php - 什么是 SQL 语法;检查与您的 MariaDB 服务器版本相对应的手册?
问题描述
代码完全正确,但在执行过程中我遇到错误
这段代码有什么问题......当然我是初学者,但请帮助我
错误是:
您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的 '52, v@test.com)VALUES ('niki','52','v@test.com')' 附近使用正确的语法
代码是:
<?php
if(isset($_POST['submit'])){
$Name= $_POST ['Name'];
$Password = $_POST [ 'Password'];
$Email= $_POST [ 'Email'];
$connection = mysqli_connect('127.0.0.1','root','','loginapp');
if($connection){
echo "Hi Dude , we are conneted";
}else{
die('DataBase is Failed');
}
$query = "INSERT INTO `users`($Name , $Password, $Email)" ;
$query .= "VALUES ('$Name','$Password','$Email')";
$result = mysqli_query($connection , $query);
if (!$result){
die('Query FAILED'. mysqli_error($connection));
}
}else {
echo "Record Create";
}
解决方案
您必须使用列名代替插入语句中的变量。
安装
$query = "INSERT INTO
用户($Name , $Password, $Email)" ;
$query .= "VALUES ('$Name','$Password','$Email')";
使用这样的东西
$query = "INSERT INTO
用户(Name , Password, Email)" ;
$query .= "VALUES ('$Name','$Password','$Email')";
推荐阅读
- assembly - 用汇编返回字符输入?
- tensorflow - 如何显示 tf.Variable 的内容
- python - 为什么我在 Python Shell 中出现此语法错误但没有 Pycharm IDE?
- azure-devops - 谁可以覆盖 Azure Pipelines 中发布阶段的批准?
- java - Java StringTokenizer.countTokens() 的时间复杂度是多少
- python - 如何检查矩阵是否在矩阵列表中 Python
- sql - 如果,PL SQL 中的 ELSIF 和 ELSE 条件不起作用
- javascript - 如何使用 libphonenumber AsYouTypeFormatter 处理退格
- ruby-on-rails - 带有“if”语句的嵌套循环
- c++ - C/C++ 位数组分辨率变换算法