gpt4 book ai didi

php - 'c63rd321' 中的未知列 'where clause'

转载 作者:行者123 更新时间:2023-12-01 00:24:06 25 4
gpt4 key购买 nike

您好,我从一些用户那里收到以下错误:“where 子句”中的未知列“c63rd321”它适用于一个用户,但它不适用于所有其他用户有什么想法吗?

$query = 'SELECT first_name,last_name,is_admin FROM '.$database.'.users WHERE users.id='.$user_id.' LIMIT 1';

我需要添加到 users.id=""为什么它只适用于一个用户而不适用于其他用户

最佳答案

看起来 $user_id 是一个字符串 ("c63fb321") 而不是整数。使用引号(并转义!)

$query = 'SELECT first_name,last_name,is_admin FROM '.$database.'.users WHERE users.id="'.mysql_real_escape_string($user_id).'" LIMIT 1';

(假设 mysql_ 在这里起作用,但这也适用于 PDO 和 mysqli)

关于php - 'c63rd321' 中的未知列 'where clause',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17745100/

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