检查条目是否属于数据库

时间:2016-08-04 08:22:09

标签: php html mysql database

我正在尝试检查条目是否属于数据库。

{{1}}

在两种情况下,如果条目属于或不属于数据库,会发生什么 它显示:

警告:mysql_num_rows()期望参数1为资源,第28行的C:\ xampp \ htdocs \ EasyTrack \ StdOrderUpdate.php中给出布尔值 批次#不存在。请输入有效的批次#

我的检查方式是否正确?如果不是更好的方法呢?

2 个答案:

答案 0 :(得分:0)

您的代码有许多方面可能存在问题(安全性说话)。但根据PHP documentation

,理所当然地认为这只是一个示例代码
  

mysql_query()也会失败,如果用户没有访问查询引用的表的权限,则返回FALSE

此外'#'不允许作为列名。假设您打算这样做,请用反引号括起这些名称。

进一步说明:

  1. 在PHP 5.5.0中不推荐使用MySQL扩展,它已在PHP 7.0.0中删除。相反,应该使用MySQLi或PDO_MySQL扩展
  2. 由于您在查询中直接使用变量,因此请确保它是安全的。要么逃避它,要么使用准备好的陈述

答案 1 :(得分:0)

在此或任何类似情况下,您不知道查询有什么问题,您应该使用mysql_error()。它返回先前MySQL操作的错误消息文本。

根据您的评论更新

// First, you have to establish connection with database.
mysql_connect($host, $username, $password) or die("Cannot connect to database");

// Next, select database that you want to work with.
mysql_select_db($db_name) or die("cannot select database");

// Then, finally, start using it.
$result = mysql_query("SELECT Lot# FROM data WHERE Lot#='$batch'") or die(mysql_error());

有关详细信息,请参阅mysql_connectmysql_select_db

  

注意:这仅用于快速调试目的。不要在生产中使用。