【发布时间】:2012-10-03 18:12:54
【问题描述】:
我在一个数据库中有两个表。
id | title
--------- // table name is tableone
1 | a
2 | b
3 | c
4 | d
5 | a
6 | b
7 | c
8 | d
对于第一个表,主键是 ID 列。从这个表中,我使用 PHP 创建一个可以正常工作的 HTML 表。
第二张桌子
id | version
---------
a | 1
b | 3
c | 6
d | 7
在第一个表的 while 循环中,我已将标题值预定义为
$title = $id['title'];
在 while 循环中,我正在使用另一个 while 循环,但这次我尝试使用预定义的标题来访问第二个表上匹配 id 的相应版本行值:
mysql_query("SELECT version FROM tableone WHERE ID=".$title)
但是我提示错误
“where 子句”中的未知列“a”
有什么问题,我该如何解决?
【问题讨论】:
-
欢迎来到 Stack Overflow!如果可以避免,请不要使用
mysql_*功能,它们不再维护,社区已经开始deprecation process 。相反,您应该了解prepared statements 并使用PDO 或MySQLi。如果您无法决定,this article 将帮助您选择。如果你想学习,here is a good PDO-related tutorial.