我有这个疑问:SQL语法错误插入,然后选择嵌套查询
$FullName = mysql_real_escape_string($_REQUEST['name']);
$EmailAdd = mysql_real_escape_string($_REQUEST['email_address']);
$City = mysql_real_escape_string($_REQUEST['city']);
$State = mysql_real_escape_string($_REQUEST['state']);
$SqlEInsert= "INSERT INTO `td_email` VALUES ((SELECT ownerid FROM 'td_events' where event_id = '$EvID'),'$EmailAdd','$FullName', '$City' ,'$State')";
$RsEmail = mysql_query($SqlEInsert) or die('Error :' . mysql_error());
但我发现了以下错误,当我运行该应用程序
错误:你有一个错误你的SQL语法;查看与您的MySQL服务器版本相对应的手册,以便在''td_events'处使用正确的语法,其中event_id ='394'),'[email protected]','全名','Atl'第1行
为什么不先选择值然后插入它们?你用这个查询太多了。 – Brendan
将''td_events''改为'\'td_events \'' – HanhNghien
请使用[MySQLi](http://php.net/manual/en/book.mysqli.php)或[PDO](http:// php达网络/手动/ EN/book.pdo.php); ** MySQL扩展已弃用,不应再使用。** – Bojangles