我有一个在 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'];
}