gpt4 book ai didi

mysql - 在什么情况下未知列

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

Client(ID_Client,Name,Surname,number)
Ticket(ID_Ticket,ID_Client,Problem)

以及来自 html 表单的两个变量(namesurname)

我正在执行一个简单的查询,使用 namesurname 在表 client 中搜索 ID_Client在我的 php 页面( http://phpserver.hensemberger.it/~d2nastasi/Vivaio/Vivaio/Prenotazioni.html )中:

$db=mysql_connect("localhost","user","pwd")or die(mysql_error());
$sel=mysql_select_db("d2") or die(mysql_error());
$name=$_POST['name'];
$surname=$_POST['surname']; //this two variables arrives with no problem

$query="SELECT ID_Client FROM Client WHERE Name={$name}
AND Surname = {$surname} ";


$ris=mysql_query($query)or die (mysql_error()); //stops here
$array=mysql_fetch_array($ris);

print($array['ID_Client']);
<小时/>

问题是他停止 $ris=..... 说错误

“where 子句”中存在未知列“simone”

最佳答案

您需要在 SQL 中的字符串文字两边加上引号。

select * from table where name = 'Carl' and lastname = 'Smith';

此外,从原始用户输入的变量(例如 POST)构建查询并不安全。在将其传递到 SQL 之前,请使用类似 mysql_real_escape_string() 的内容。

关于mysql - 在什么情况下未知列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6139955/

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