我正在使用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);
}
?>
答案 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>
仅限更新查询,您可以将@={}
替换为@{}