我是一个新手,一个真正的新手,当它取决于PHP ...
我正在构建一个从数据库获取信息并输出特定选择信息的表单,我在这里有这个代码:
$SQL ="SELECT hostess_id FROM hostess WHERE first_name_en="'.addslashes($_GET["titles"]).'"";
?>
但它给了我一个错误,我的意思是它不正确。 我该怎么回应这个查询的结果?
由于
答案 0 :(得分:4)
而不是:
"'.addslashes($_GET["titles"]).'"
做的:
'".addslashes($_GET["titles"])."'
结果:
$SQL ="SELECT hostess_id FROM hostess WHERE first_name_en='".addslashes($_GET["titles"])."'";
$query = mysql_query($SQL) or die(mysql_error());
while($res = mysql_fetch_assoc($query)){
echo $res["hostess_id"];
}
NB :
停止使用古老的mysql_*
函数编写新代码。它们已不再维护,社区已经开始deprecation process。相反,您应该了解prepared statements并使用PDO或MySQLi。如果你无法决定,这article将有助于选择。如果你想学习,这里有一个非常good PDO-related tutorial