Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未使用此命令将我的值插入数据库_Php_Mysql_Sql Insert - Fatal编程技术网

Php 未使用此命令将我的值插入数据库

Php 未使用此命令将我的值插入数据库,php,mysql,sql-insert,Php,Mysql,Sql Insert,你应该改变的是有一个知道应该改变单报价 例如: $sql="INSERT INTO prescription (username,phone,procedure,address,emailid,reviews,followups,nextappointment) VALUES ("$username","$phone","$procedure","$address","$emailid","$reviews",$followups,"$nextappointm

你应该改变的是有一个知道应该改变单报价

例如:

$sql="INSERT INTO prescription
      (username,phone,procedure,address,emailid,reviews,followups,nextappointment)
      VALUES
      ("$username","$phone","$procedure","$address","$emailid","$reviews",$followups,"$nextappointment")";

希望它能帮助你

你的倒逗号错了, 在值中使用单引号, 您的IDE上出现错误。或者,如果您只是复制并在DB上运行

$sql = 'INSERT INTO prescription(username,phone,procedure,address,emailid,reviews,followups,nextappointment)
    VALUES("$username","$phone","$procedure","$address","$emailid","$reviews",$followups,"$nextappointment")';
检查您的插入查询:

注意:请选中此项:


我认为你的问题在于引号,双引号中有双引号,你应该转义引号或使用单引号

简单易行的方法是使用事先准备好的语句

我不确定您使用的是哪种API PDO/MSQLI

如果您在PDO中:

$sql = "INSERT INTO prescription (username,phone,procedure,address,emailid,reviews,followups,nextappointment)
                               VALUES('$username','$phone','$procedure','$address','$emailid','$reviews',$followups,'$nextappointment')";
如果您在mysqli上,则:

<?php

$sql =$databaseConnectionVar->prepare("INSERT INTO prescription(username,phone,procedure,address,emailid,reviews,followups,nextappointment)VALUES(?,?,?,?,?,?,?,?)")
        ->execute(array($username,$phone,$procedure,$address,$emailid,$reviews,$followups,$nextappointment));

if(!$sql){

    print_r($databaseConnectionVar->errorInfo());
}else{

    echo "data inserted";
}
?> 
然后是您需要查看的重要链接:


希望这将为您指明正确的路径。

这里是db中的空白条目?您需要在SQL查询中转义双引号。请不要像这样直接将变量插入SQL查询;您必须先退出,否则将使用您的代码。您的脚本可能会出现错误,请查看发生了什么,甚至使用了什么错误。如果您的SQL语法有错误,请分享您的错误;检查与您的MySQL服务器版本对应的手册,以了解可使用的正确语法,例如第行的“过程、地址、电子邮件ID、评论、跟进、下一步”和“vishwa raj”1@yash检查我上面的答案,这就是你所需要的
<?php

$sql =$databaseConnectionVar->prepare("INSERT INTO prescription(username,phone,procedure,address,emailid,reviews,followups,nextappointment)VALUES(?,?,?,?,?,?,?,?)")
        ->execute(array($username,$phone,$procedure,$address,$emailid,$reviews,$followups,$nextappointment));

if(!$sql){

    print_r($databaseConnectionVar->errorInfo());
}else{

    echo "data inserted";
}
?> 
<?php

$sql =$databaseConnectionVar->prepare("INSERT INTO prescription(username,phone,procedure,address,emailid,reviews,followups,nextappointment)VALUES(?,?,?,?,?,?,?,?)");
$sql->bind_Param("ssssssss",$username,$phone,$procedure,$address,$emailid,$reviews,$followups,$nextappointment);

if($sql->execute()){

    echo "data inserted";
}else{

    echo "Error : ". $databaseConnectionVar->error;
}
?>