Php 正在执行的if语句的错误部分

Php 正在执行的if语句的错误部分,php,if-statement,Php,If Statement,从表中删除记录时,表中有8列,如果输入的列数超过8列,则必须显示未删除任何内容。然而,我给出的每一个数字都得到了相同的回答“删除成功”。这是我的代码: $query = "DELETE FROM `order` WHERE orderId = '$_POST[id]'" ; $result = mysql_query($query); if(! $result ) { echo ("$_POST[id] not deleted !<a href='deleteorder.ph

从表中删除记录时,表中有8列,如果输入的列数超过8列,则必须显示未删除任何内容。然而,我给出的每一个数字都得到了相同的回答“删除成功”。这是我的代码:

 $query = "DELETE FROM `order` WHERE orderId = '$_POST[id]'" ;
 $result = mysql_query($query);
 if(! $result )
 {
   echo ("$_POST[id] not deleted !<a href='deleteorder.php'>Back</a>"); 
 }
 else
 {
    echo ("$_POST[id] deleted succesfully! <a href='deleteorder.php'>Back</a>");
 }
$query=“从'order'中删除,其中orderId='$\u POST[id]'”;
$result=mysql\u query($query);
如果(!$result)
{
echo($_POST[id]未删除!”);
}
其他的
{
echo($_POST[id]已成功删除!”);
}

$result
将是有效的结果,即使您的查询不会影响任何行。使用
mysql\u infected\u rows()
检查是否删除了任何内容

$result = mysql_query($query);
if( mysql_affected_rows() == 0 )
{
  echo ("$_POST[id] not deleted !<a href='deleteorder.php'>Back</a>"); 
}
else
{
   echo ("$_POST[id] deleted succesfully! <a href='deleteorder.php'>Back</a>");
}
$result=mysql\u查询($query);
如果(mysql\u受影响的\u行()==0)
{
echo($_POST[id]未删除!”);
}
其他的
{
echo($_POST[id]已成功删除!”);
}

旁注:
mysql.*
函数已被弃用。不要用它们来编写新代码,尤其是在学习的时候。请改用
mysqli.*
或PDO。

$result
将是有效的结果,即使您的查询不会影响任何行。使用
mysql\u infected\u rows()
检查是否删除了任何内容

$result = mysql_query($query);
if( mysql_affected_rows() == 0 )
{
  echo ("$_POST[id] not deleted !<a href='deleteorder.php'>Back</a>"); 
}
else
{
   echo ("$_POST[id] deleted succesfully! <a href='deleteorder.php'>Back</a>");
}
$result=mysql\u查询($query);
如果(mysql\u受影响的\u行()==0)
{
echo($_POST[id]未删除!”);
}
其他的
{
echo($_POST[id]已成功删除!”);
}
旁注:
mysql.*
函数已被弃用。不要用它们来编写新代码,尤其是在学习的时候。请改用mysqli*或PDO。

您可以使用

$query=“从'order'中删除,其中orderId={$\u POST[id]}”;
mysql\u查询($query);
如果(0==mysql\u受影响的\u行()){
echo($_POST[id]未删除!”);
}否则{
echo($_POST[id]已成功删除!”);
}  
您可以使用

$query=“从'order'中删除,其中orderId={$\u POST[id]}”;
mysql\u查询($query);
如果(0==mysql\u受影响的\u行()){
echo($_POST[id]未删除!”);
}否则{
echo($_POST[id]已成功删除!”);
}  

您正在测试查询是否成功运行。如果删除一行或不删除任何行,则可以成功

用于确定是否已删除任何行


(您最好转到)

您正在测试您的查询是否成功运行。如果删除一行或不删除任何行,则可以成功

用于确定是否已删除任何行


(不过你最好还是换成)

一个
}
太多了!打字错误?同样在一个
删除
声明中,我建议您使用
限制
!警告:您的代码容易受到sql注入攻击,并且
mysql\u*
已被弃用,请改用
mysqli\u*
。危险:您正在使用并且应该使用。您还容易受到现代API的影响,因为它会使您更容易使用。一个
}
太多了!打字错误?同样在一个
删除
声明中,我建议您使用
限制
!警告:您的代码容易受到sql注入攻击,并且
mysql\u*
已被弃用,请改用
mysqli\u*
。危险:您正在使用并且应该使用。您也很容易受到现代API的影响,因为它会使您更容易使用。