gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 01:29:41 25 4
gpt4 key购买 nike

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

数据库查询失败。从数据库收到的错误是#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'];
}

最佳答案

尝试制作

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

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

关于php - 从数据库收到的错误是 #1064 - PHP 和 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17618665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com