这是基本的,因为它让男人和女孩。不能在mysql_query()中使用变量?
我有一个非常简单的脚本,不会工作。我调用数据库并测试它的连接,我做一个查询,存储结果并打印结果。
问题是我似乎无法在我的SQL语句中使用任何变量。
下面的代码:
<?php
$rest_name = $_GET['rest_name']; // outputs 'Starbucks'
$test = mysql_query("SELECT code_id FROM table_code WHERE restaurant = '$rest_name'");
/* I've also tried these as well
$test = mysql_query("SELECT code_id FROM table_code WHERE restaurant = '".$rest_name."'");
*/
$mark = mysql_result($test,0);
echo $_GET['rest_name'].$mark;
?>
我呼应了查询,它看起来很好,并在数据库中运行的罚款。 $ rest_name变量回声很好。 $ _GET ['rest_name']回波很好。我对此感到迷茫和困惑。
当你尝试时会发生什么?你有错误吗?一点都没有? – andrewsi 2012-07-25 18:50:22
欢迎来到Stack Overflow!请不要将'mysql_ *'函数用于新代码。他们不再被维护,社区已经开始[弃用流程](http://goo.gl/KJveJ)。请参阅[**红框**](http://goo.gl/GPmFd)?相反,您应该了解[准备好的语句](http://goo.gl/vn8zQ)并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能决定,[本文](http://goo.gl/3gqF9)将有助于选择。如果你关心学习,[这里是很好的PDO教程](http://goo.gl/vFWnC)。 – 2012-07-25 18:51:14
另外,在尝试查询它之前,您**正在连接到数据库,对吗? – 2012-07-25 18:52:23