php - PHP 和 MySQL (mysql_query) 的问题

标签 php

我遇到了关于 if 条件的问题。 (mysql_query) 我在我的数据库中验证,如果 USER 不存在,它会执行 else 条件。那不是我想要的。我希望它执行 error_type(...); --> 这个函数是我自己创建的手动函数。 即:

else{
  var_dump($response);
  mysql_query("DELETE FROM info_compte WHERE username      ='$user'");

  echo "<pre>";
      echo "L'utilisateur <b>".$user."</b> a été supprimé avec succès!"; 
  echo "</pre>";
}

这是我的完整功能:(对于 error_type 我在文件开头执行要求)

function db_delete($user, $site){

    $querycon = "SELECT username FROM info_compte WHERE username = '$user' AND siteWeb = '$site'";
    $response = mysql_query($querycon);

    if($response > 0)
        error_type(6, $user,"");
    else {
        var_dump($response);
        mysql_query("DELETE FROM info_compte WHERE username ='$user'");
        echo "<pre>";
        echo "L'utilisateur <b>".$user."</b> a été supprimé avec succès!"; 
        echo "</pre>";
    }

}//db_delete

感谢大家的建议

最佳答案

返回 0 个结果的查询成功,因此您的 $response 不会处于 false 状态。

试试这个:

$querycon = "SELECT username FROM info_compte WHERE username = '$user' AND siteWeb = '$site'";
$response = mysql_query($querycon)
if(mysql_num_rows($response) < 1){
...

mysql_num_rows返回查询返回的行数,如果此数字为 0,则表明您的查询成功但没有结果。

考虑这个例子: sql example

在第一个查询中,select * from data where id = "notHere"; 这个查询是成功的,但是它返回 0 行,而第二个查询 select * from data LIMIT 1; 成功并返回 1 行。

关于php - PHP 和 MySQL (mysql_query) 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5147745/

相关文章:

php - 在(foreach)循环中向第一个 div 添加一个类

php - 用于文本自然语言处理的 Laravel 数据库设计

php - 选择行作为 wordpress post meta 的列

php - 打印数组、子数组等

php - 文件获取内容(): stream does not support seeking / When was PHP behavior about this changed?

PHP递归函数错误?

php - 在 magento 1.9.1 中单击添加到购物车时出错

php - MySQL 'CREATE TABLE' 查询直接工作并通过 PHPMyAdmin 但不是通过 PHP

php - 如果用户关闭浏览器或从一个页面导航到另一页面,则使用 PHP 杀死 MySQL 查询

php - 查找树中所有非空类别