从数据库PHP SQL中删除项目

我正在尝试从我的数据库删除一个项目.删除成功但有两个问题:

>当我第一次运行此代码显示错误

Notice: Undefined index: delete in C:\wamp\www\source\admin_delete_user.PHP on line 46

第46行:if($_ POST [‘delete’])

>当我从数据库删除一个项目时,一开始没有任何内容出现,我需要刷新才能看到结果.

码:

<form name="form2" method="post" action="" > 
  <?PHP

   $db_host = 'localhost';
   $db_name= 'site';
   $db_table= 'tablesite';
   $db_user = 'root';
   $db_pass = '';




$con = MysqL_connect($db_host,$db_user,$db_pass) or die("خطا در اتصال به پايگاه داده");

MysqL_query("SET NAMES 'utf8'", $con);
MysqL_query("SET CHaraCTER SET 'utf8'", $con);
MysqL_query("SET character_set_connection = 'utf8'", $con);

$selected=MysqL_select_db($db_name, $con) or die("خطا در انتخاب پايگاه داده");
MysqL_query("SET CHaraCTER SET  utf8");
$dbresult=MysqL_query("SELECT * FROM  tablesite",$con);
echo "کاربری که قصد حذفش را دارید انتخاب نمایید: ";
echo '<br/>';

echo '<select name="delete">';

while($amch=MysqL_fetch_assoc($dbresult))
{
   echo '<option value="'.$amch['id_user'].'">'.$amch['username'].'</option>';
}
echo '</select>'; ?> <br/>
 <input name="submit2" type="submit" value="حذف" />

</form>

<?PHP
if($_POST['delete'])
{
$db_host = 'localhost';
$db_name= 'site';
$db_table= 'tablesite';
$db_user = 'root';
$db_pass = '';


$con = MysqL_connect($db_host,$db_user,$db_pass) or die("خطا در اتصال به پايگاه داده");

MysqL_query("SET NAMES 'utf8'", $con);
MysqL_query("SET CHaraCTER SET 'utf8'", $con);
MysqL_query("SET character_set_connection = 'utf8'", $con);

$selected=MysqL_select_db($db_name, $con) or die("خطا در انتخاب پايگاه داده");
 $ins = "DELETE FROM tablesite 
         where id_user='" . MysqL_escape_string($_POST['delete']) . "'";
         $dbresult=MysqL_query($ins,$con);
echo "('" . MysqL_escape_string($_POST['delete']) . "')";

}
?> 

解决方法:

解决一个问题,您需要在if语句中添加(使用&&)isset($_ POST [‘delete’]).那将检查变量是否存在.

为了修复第二个…你很可能需要将整个删除部分移到数据解析之上.然后它将被删除,然后才被解析,而不是相反.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...