当我像这样对查询进行硬编码时,查询会返回正确的结果:
$data = mysql_query("SELECT * FROM $table_name WHERE post_ID = '1'") or
die(mysql_error());
但是当我使用这样的 php 变量时,查询不会返回任何结果:
$data = mysql_query("SELECT * FROM $table_name WHERE post_ID = '$ID'") or
die(mysql_error());
我已经将上面的变量初始化如下:
$ID = $_POST[ID];
并且该变量每次都与此语句一起使用:
$sql = "INSERT INTO $table_name (post_ID, user_name, comments)
VALUES ('$ID','$name', '$comment')";
所以我不明白为什么变量会使用前面的语句正确插入到我的 sql 表中,但不适用于查询。我在 sql 表中为 post_ID 字段使用 varchar 数据类型。