-3

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

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

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

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

谢谢

4

1 回答 1

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"];
}

注意

mysql_*停止使用古老的功能编写新代码。它们不再被维护并且社区已经开始了弃用过程。相反,您应该了解准备好的语句并使用PDOMySQLi。如果你不能决定,这篇文章将有助于选择。如果你想学习,这里有一个相当不错的 PDO 相关教程

于 2012-06-18T09:59:01.197 回答