提交MySQL查询

时间:2015-08-13 15:02:08

标签: php mysql

 $com_emails=mysql_real_escape_string($_POST['com_email']);
 //$E=mysql_query("SELECT users.user_id FROM users WHERE users.email = '".$com_emails."' LIMIT 1");
 $E=mysql_query("SELECT users.user_id FROM users WHERE users.email = 'go1@go1.com' LIMIT 1");
 $E_row = mysql_fetch_row($E);
 echo $E_row[0];

当我使用$ com_emails时,查询似乎不起作用。如果我手动添加电子邮件,它可以正常工作。我也尝试过"' $ com_emails'"但似乎没有任何工作。

是否存在我遗漏的语法问题

1 个答案:

答案 0 :(得分:1)

您是否看到与不推荐使用的mysql扩展相关的错误?我假设您在调用mysql_real_escape_string之前已建立了数据库连接?我建议你尝试下面的内容,看看发生了什么: -

@error_reporting( E_ALL );
$com_emails=$_POST['com_email'];
$sql="SELECT `user_id` FROM `users` WHERE `email` = '".$com_emails."' LIMIT 1";

echo $sql;
/* Uncomment below if th sql looks correct etc */
/*
$E=mysql_query( $sql );
$E_row = mysql_fetch_row($E);
echo $E_row[0];
*/