我正在将HEX数据上传到MySQL数据库。
$sql= "INSERT into MyTable VALUES ($date,$data)";
if (mysqli_query($con,$sql)) {
echo "success";
} else {
echo "failed". mysqli_error($con);
}
此处$data
是HEX数据,该数据具有27
,相当于'in ASCII。所以我收到了错误
您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在第1行的“xxxxxxxxxx”附近使用正确的语法。
如何解决此问题?
答案 0 :(得分:3)
查看mysql_real_escape_string和mysqli_prepare以确保您的查询安全。您的问题是您将原始数据直接转储到SQL中。它不仅会导致错误,而且还会incredibly insecure。
答案 1 :(得分:2)
在变量
周围加一个引号$sql= "INSERT into loco54321 VALUES ('$date','$data')";<br>
答案 2 :(得分:1)
你需要在字符串中转义撇号,试试这个:
答案 3 :(得分:-1)
您需要在表格中指定您尝试输入数据的列
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)