Php会生成一个错误,它表示此行中存在错误

时间:2012-06-18 09:57:56

标签: php mysql

我是一个新手,一个真正的新手,当它取决于PHP ...

我正在构建一个从数据库获取信息并输出特定选择信息的表单,我在这里有这个代码:

$SQL ="SELECT hostess_id FROM hostess WHERE first_name_en="'.addslashes($_GET["titles"]).'""; 
?>

但它给了我一个错误,我的意思是它不正确。 我该怎么回应这个查询的结果?

由于

1 个答案:

答案 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并使用PDOMySQLi。如果你无法决定,这article将有助于选择。如果你想学习,这里有一个非常good PDO-related tutorial