我正在尝试检查条目是否属于数据库。
{{1}}
在两种情况下,如果条目属于或不属于数据库,会发生什么 它显示:
警告:mysql_num_rows()期望参数1为资源,第28行的C:\ xampp \ htdocs \ EasyTrack \ StdOrderUpdate.php中给出布尔值 批次#不存在。请输入有效的批次#
我的检查方式是否正确?如果不是更好的方法呢?
答案 0 :(得分:0)
您的代码有许多方面可能存在问题(安全性说话)。但根据PHP documentation:
,理所当然地认为这只是一个示例代码mysql_query()也会失败,如果用户没有访问查询引用的表的权限,则返回FALSE
此外'#'不允许作为列名。假设您打算这样做,请用反引号括起这些名称。
进一步说明:
答案 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_connect
和mysql_select_db
。
注意:这仅用于快速调试目的。不要在生产中使用。