0

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

数据库查询失败。从数据库收到的错误是 #1064:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的“NULL”附近使用正确的语法进行查询:SELECT * FROM mantis_user_table WHERE email LIKE '%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'];
}
4

1 回答 1

0

尝试制作

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

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

于 2013-07-12T16:29:04.200 回答