Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查mysql数据库中是否存在记录_Php_Mysql_Database_Search - Fatal编程技术网

Php 检查mysql数据库中是否存在记录

Php 检查mysql数据库中是否存在记录,php,mysql,database,search,Php,Mysql,Database,Search,我认为这应该行得通,但它不是 基本上我是在检查mysql数据库,看看是否有一条记录满足这两个变量。如果没有,做一件事,如果是,做另一件事。在这一点上,结果总是否定的 $result = mysql_query("SELECT 'lastname' FROM 'Cust_Releases' WHERE 'lastname' = '$usercheck' AND 'TripID'= '$RLtripid'"); echo $result; if(mysql_num_rows($re

我认为这应该行得通,但它不是

基本上我是在检查mysql数据库,看看是否有一条记录满足这两个变量。如果没有,做一件事,如果是,做另一件事。在这一点上,结果总是否定的

$result = mysql_query("SELECT 'lastname' FROM 'Cust_Releases' WHERE 'lastname' = '$usercheck' AND          'TripID'= '$RLtripid'");
echo $result;
if(mysql_num_rows($result) == 0) {
 echo"no";// row not found, do stuff...
} 
else {
 echo"yes"; // do other stuff...
  }

首先,停止使用mysql_*函数,因为从PHP5.5.0开始,该扩展就不推荐使用

其次,在数据库名、表名和列名周围始终使用`符号

您在发布时使用了保留字

正如邦迪建议的那样,逃避“释放” 将“限制1”添加到查询中,以允许在存在多个匹配记录时提前退出。您似乎不需要总计数。如果存在保证只能返回一行的唯一约束,则可能没有任何区别 mysql\u查询已弃用。在实际代码中,您应该使用PDO和准备好的语句/绑定变量!
调试是编程中一件非常重要的事情。首先确保varibales$usercheck和$RLtripid包含值

----------------------- $sql = "SELECT `lastname` FROM `Cust_Releases` WHERE `lastname` = '$usercheck' AND `TripID`= '$RLtripid'"; echo $sql; $result = mysql_query($sql); ....-------------------
参与查询的变量包含哪些内容?你确定数据库里有这样的记录吗?看起来不错。但是您不应该使用mysql\u查询,因为它已被弃用。改用PDO和prepared statementsIs echo$result;导致停止代码的错误?试着评论这句话。100%同意第一句。不同意第二种观点。仅当您与保留字冲突时才需要这些。因此,更好的是,始终避免使用保留词-这应该是一个评论,因为似乎没有任何东西可以解决问题。感谢您的快速回复。。。数据库中有一条记录,我可以回显列lastname,它会打印数据库中的记录。现在我有了这个错误,答案仍然是否定的。警告:mysql_num_rows:提供的参数在中不是有效的mysql结果资源…一个变量包含lastname,另一个是我理解的numberies,我可以回显这些变量并查看正确的结果。但是,如果我回显我的$Result,我会得到资源id 19。这是可行的,但我不明白为什么会这样,我的代码也不会。谢谢。
$result = mysql_query("SELECT lastname FROM `Releases` WHERE lastname = '$usercheck' AND TripID= '$RLtripid' LIMIT 1");
if (!$result) {
    die('Invalid query: ' . mysql_error());
}
echo $result;
if(mysql_num_rows($result) == 0) {
 echo"no";// row not found, do stuff...
} 
else {
 echo"yes"; // do other stuff...
  }
----------------------- $sql = "SELECT `lastname` FROM `Cust_Releases` WHERE `lastname` = '$usercheck' AND `TripID`= '$RLtripid'"; echo $sql; $result = mysql_query($sql); ....-------------------
Try this code. It will help you

$result =  mysql_query("SELECT COUNT( * ) from Cust_Releases lastname = '$usercheck' AND TripID= '$RLtripid'");
if($result  == 0) {
 echo"no";// row not found, do stuff...
} 
else {
 echo"yes"; // do other stuff...
  }