INSERT函数的PHP SQL错误

时间:2016-06-02 04:52:10

标签: php mysql

我正在使用INSERT中的PHP函数将数据插入表中。 这是下面给出的代码: 请注意,当我执行代码时,出现错误

  

错误:INSERT INTO tbl_test(name)VALUES('222')您有错误   在你的SQL语法中;查看与MariaDB对应的手册   服务器版本,用于在'VALUES('222')'附近使用正确的语法   第1行

<?php
    $servername = "localhost";
    $username = "root";
    $passwords = "";
    $dbname = "cmg_log";

    //open connection
    $con = mysqli_connect ($servername, $username, $passwords, $dbname);
    if (!$con){
        die("Connection fail. ".mysqli_connect_error());
    }

    //insert into database
    $query="INSERT INTO tbl_test (name) VALUES​​ ('222')";
    if (mysqli_query($con, $query)){
        echo "Successful";
    }
    else{
        echo "Error: " .$query ."<br>" . mysqli_error($con);
    }
?>

6 个答案:

答案 0 :(得分:0)

更新您的查询&amp;试试这个:

$query="INSERT INTO tbl_test (`name`) VALUES​​ ('222')";

答案 1 :(得分:0)

试试这个

$query =($con,"INSERT INTO table_name (name)
        VALUES ('222')");

答案 2 :(得分:0)

看起来区分大小写的错误,只需使用小写values

 $query="INSERT INTO tbl_test (name) values ('222')";

错误令人讨厌,但我尝试了你的代码并获得相同的错误,在更换后降低它的工作

答案 3 :(得分:0)

$var_data = '222';
$query = "INSERT INTO tbl_test (name) VALUES('$var_data')";
    if (mysqli_query($con, $query)) {
        echo 'success'; exit();
    } else {
        echo 'Connection Error'; exit();
    }

根据config / mysql的不同,您可能需要在插入之前将'222'更改为var。我的旧服务器对我做了这个,我仍然不知道为什么。那是我见过的唯一一次。

最好的问候。

答案 4 :(得分:0)

'VALUES'关键字后,您的查询中有一些隐藏字符。更改为小写“值”工作的原因是因为您删除了隐藏的字符。

当我粘贴到vim时,以下是代码中的实际内容 INSERT INTO tbl_test (name) VALUES<200b><200b> ('222')

如果您使用浏览器检查工具查看此页面上代码的该部分,您还可以看到隐藏的字符。

答案 5 :(得分:-2)

或者您可以使用以下查询

<layout ...>
    <data>
        <variable type="com.example.myapp.User" name="user"/>
    </data>
    <RelativeLayout ...>
        <EditText android:text="@={user.firstName}" .../>
    </RelativeLayout>
</layout>

仅限更新查询,您可以将@={}替换为@{}