从数据库收到的错误是#1064 - PHP& MySQL的

时间:2013-07-12 15:37:56

标签: php mysql

我有一个简单的MySQL查询,我在PHP中使用但它给了我这个错误;

数据库查询失败。从数据库收到的错误是#1064:您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在第3行的“NULL”附近使用查询:SELECT * 来自mantis_user_table 电子邮件就像'%me%'。

 $t_user_table = db_get_table( 'mantis_user_table' );   
 $temp_mail = '%' . $p_email . '%';
 $query = "SELECT * FROM $t_user_table WHERE email LIKE '{$temp_mail}'";
 $result = db_query_bound( $query, Array( $p_realname ) );

我无法理解的是,当我在phpmyadmin中运行它时,它会给我正确的值。 你能帮我解决这个问题吗?

谢谢

编辑:

这是我在编辑时使用的代码:

$File = "c:/YourFile.txt";
$Handle = fopen($File, 'w');
$Data = $query;
fwrite($Handle, $Data);
fclose($Handle);

在这里你可以看到我写的时候得到的查询:

SELECT * FROM mantis_user_table WHERE email LIKE '%meh%'

这个查询通常会在phpmyadmin中给我一些结果,现在我在网站上没有任何结果

如果您希望这是返回所选项目ID的其余代码:

$result = db_query_bound( $query, Array( $temp_mail ) );
if( 0 == db_num_rows( $result ) ) {
    return false;
} else {
    $row = db_fetch_array( $result );
    user_cache_database_result( $row );
    return $row['id'];
}

1 个答案:

答案 0 :(得分:0)

尝试制作

$query = 'SELECT * FROM $t_user_table WHERE email LIKE "{$temp_mail}"'; 

(某些版本的mysql无法识别'符号)