首页 > 解决方案 > 什么是 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"; 
}

标签: phpmysql

解决方案


您必须使用列名代替插入语句中的变量。
安装
$query = "INSERT INTO用户($Name , $Password, $Email)" ; $query .= "VALUES ('$Name','$Password','$Email')";

使用这样的东西

$query = "INSERT INTO用户(Name , Password, Email)" ; $query .= "VALUES ('$Name','$Password','$Email')";


推荐阅读