gpt4 book ai didi

javascript - 字母不从表中查询

转载 作者:行者123 更新时间:2023-11-28 23:35:55 24 4
gpt4 key购买 nike

我有一个包含列 BarcodeID ( 1 2 3 asd) 数值的表格,我得到了正确的输出,但字母表字母不起作用。它给我错误

Unknown column 'asd' in 'where clause'

这是我用于查询的代码。

<?php

require '../db/connect.php';

$id= $_POST['id']; // your post variable
$sql = "SELECT BarcodeID, Items, Price FROM stockdata WHERE BarcodeID=".mysqli_real_escape_string($con,$id);

$result = mysqli_query($con,$sql)or die(mysqli_error($con));

if(mysqli_num_rows($result)>0)
{
while($row = $result->fetch_assoc())
{
echo "<tr><td>"." "."</td>" ."<td>". $row["BarcodeID"]."</td>"."<td>" ."Product: "."</td>" . "<td>".$row["Items"]."</td>" ."<td>" ." price: " ."</td>"."<td class='price'>". $row["Price"]."</td>"."</tr>";
}
}
else
{
echo "No results found";
}
mysqli_close($con);

?>

最佳答案

改变这个:

$sql = "SELECT BarcodeID, Items, Price FROM stockdata WHERE    BarcodeID=".mysqli_real_escape_string($con,$id);

为此:

$sql = "SELECT BarcodeID, Items, Price FROM stockdata WHERE    BarcodeID='".mysqli_real_escape_string($con,$id)."'";

魔法发生在你的值前后添加':mysqli_real_escape_string($con,$id)

编辑:

它与' 一起工作的原因是因为如果您不将它标记为string,MySql 无法解释string 值。 'YOURVALUE' 只不过是在说“嘿!我是一个 string,所以请将我解释为一个 string!”。

之所以只提供一个integer是因为MySql可以解释任何integer而不用标记它们。

所以你的错误发生是因为它试图解释 string"asd" 而不知道它是一个 string

非常基本的东西。

我希望我解释得足够好(不是我的母语)。

关于javascript - 字母不从表中查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35751694/

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