将HEX数据上传到MySQL数据库

时间:2013-07-29 12:42:59

标签: php mysql database

我正在将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”附近使用正确的语法。

如何解决此问题?

4 个答案:

答案 0 :(得分:3)

查看mysql_real_escape_stringmysqli_prepare以确保您的查询安全。您的问题是您将原始数据直接转储到SQL中。它不仅会导致错误,而且还会incredibly insecure

答案 1 :(得分:2)

在变量

周围加一个引号
$sql= "INSERT into loco54321 VALUES ('$date','$data')";<br>

答案 2 :(得分:1)

你需要在字符串中转义撇号,试试这个:

http://php.net/manual/en/function.mysqli-escape-string.php

答案 3 :(得分:-1)

您需要在表格中指定您尝试输入数据的列

    INSERT INTO table_name (column1, column2, column3,...)
    VALUES (value1, value2, value3,...)