Php 我不能´;不要将数据添加到我的数据库中

Php 我不能´;不要将数据添加到我的数据库中,php,Php,晚安。我有这段php代码,可以将数据添加到我的数据库中,但没有成功 <?php require("config.inc.php"); if (!empty($_POST)) { $user = $_POST['User']; $mail = $_POST['Mail']; $token = $_POST['Token']; $pass = $_POST['Pass']; $result = mysqli_query($con,"SELECT 1 FROM Proteos where

晚安。我有这段php代码,可以将数据添加到我的数据库中,但没有成功

 <?php
require("config.inc.php");
if (!empty($_POST)) {
$user = $_POST['User'];
$mail = $_POST['Mail'];
$token = $_POST['Token'];
$pass = $_POST['Pass'];
$result = mysqli_query($con,"SELECT 1 FROM Proteos where
        User='$user'");
$row = mysqli_fetch_array($result);
$data = $row[0];
if($data==0){
    echo $data;
    echo "Hey, un grato saludo mister ".$user."!\n";
    $query = "INSERT INTO Proteos (User, Mail ) VALUES ($user,$mail ) ";
}
mysqli_close($con)

字符串值必须以引号传递。同时执行查询。 调试使用

要连接mysqli(),请在config.inc中进行更改

<?php 
define('DB_SERVER','mysql.smartfreehosting.net'); 
define('DB_NAME','u178665800_prote'); 
define('DB_USER','u178665800_carin'); 
define('DB_PASS','xxxxxx'); 
$con = mysql_connect(DB_SERVER,DB_USER,DB_PASS); 
mysql_select_db(DB_NAME,$con); 
?>
$con = mysqli_connect(DB_SERVER,DB_USER,DB_PASS, DB_NAME);

字符串值必须以引号传递。同时执行查询。 调试使用

要连接mysqli(),请在config.inc中进行更改

<?php 
define('DB_SERVER','mysql.smartfreehosting.net'); 
define('DB_NAME','u178665800_prote'); 
define('DB_USER','u178665800_carin'); 
define('DB_PASS','xxxxxx'); 
$con = mysql_connect(DB_SERVER,DB_USER,DB_PASS); 
mysql_select_db(DB_NAME,$con); 
?>
$con = mysqli_connect(DB_SERVER,DB_USER,DB_PASS, DB_NAME);

将您的值放在单引号中,然后执行查询

$query = "INSERT INTO Proteos (User, Mail ) VALUES ($user,$mail ) ";

然后将
$query
传递到
mysqli\u query
类似

mysqli_query($con,$query);

将您的值放在单引号中,然后执行查询

$query = "INSERT INTO Proteos (User, Mail ) VALUES ($user,$mail ) ";

然后将
$query
传递到
mysqli\u query
类似

mysqli_query($con,$query);

您正在将
VARCHAR(string)
数据插入数据库,而不使用单引号

不带单引号的数据被视为表/字段名或整数或关键字

您输入的数据中没有任何一项会导致错误

更正的SQL:

$query = "INSERT INTO Proteos (User, Mail ) VALUES ('$user','$mail') ";

您正在将
VARCHAR(string)
数据插入数据库,而不使用单引号

不带单引号的数据被视为表/字段名或整数或关键字

您输入的数据中没有任何一项会导致错误

更正的SQL:

$query = "INSERT INTO Proteos (User, Mail ) VALUES ('$user','$mail') ";


将$user、$mail放在单引号中,如“$user”、“$mail”,则不执行查询$query。您只需将查询声明为variableWas没有使用任何建议顺便说一句,不要混合使用mysql和mysqli@jmattheis. 你是对的。Thanksput$user,$mail在单引号中,如“$user”,“$mail”,您不执行查询$query。您只需将查询声明为variableWas没有使用任何建议顺便说一句,不要混合使用mysql和mysqli@jmattheis. 你是对的。Thanksi添加了mysqli而不是mysql。你用mysqli更改了config.inc吗?@BrandonPrieto你把mysql和mysqli搞混了。所以首先检查一下,然后再试一次。停止使用mysql_*函数。最好使用mysqli_u*。我已经编辑了我的answer@santhy没关系。!!我添加了mysqli而不是mysql。你用mysqli更改了config.inc吗?@BrandonPrieto你把mysql和mysqli搞混了。所以首先检查一下,然后再试一次。停止使用mysql_*函数。最好使用mysqli_u*。我已经编辑了我的answer@santhy没关系。!!我发现“无法输入数据:您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以了解第1行中使用“或死(mysqli_error())”的正确语法。添加了用于插入和打印错误的语法。请看一看。我用mysqli命令更改了我的所有代码,它可以正常工作。@BrandonPrieto很高兴听到这个消息。如果helpedi得到以下回答:“无法输入数据:您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以了解第1行的“或死(mysqli_error())”的正确语法。添加了用于插入打印错误的语法。请看一看。我用mysqli命令更改了我的所有代码,它可以正常工作。@BrandonPrieto很高兴听到这个消息。如果helpedI得到“无法输入数据:您的SQL语法有错误;请检查与您的MySQL服务器版本相对应的手册,以便在第1行使用near'or die(mysqli_error())”的正确语法。亲爱的Brandon Prieto,我已经更新了代码,请检查一下。我得到了这个“无法输入数据:您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,了解第1行中使用“或死(mysqli_error())”的正确语法。亲爱的Brandon Prieto,我已经更新了代码,请仔细阅读。