Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.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
DB-php中的插入_Php_Mysql - Fatal编程技术网

DB-php中的插入

DB-php中的插入,php,mysql,Php,Mysql,我正在尝试在数据库中插入数据。这是我使用echo打印的查询 INSERT INTO tablename(NameOfVisitor, Email, Country,City,ReferenceID,Cell#)VALUES('myname', 'myemail@yahoo.com', 'Pakistan','Lahore','refid',03001234567) 这是我的php代码查询 $sql="INSERT INTO $tbl_name(NameOfVisitor, Email, Cou

我正在尝试在数据库中插入数据。这是我使用echo打印的查询

INSERT INTO tablename(NameOfVisitor, Email, Country,City,ReferenceID,Cell#)VALUES('myname', 'myemail@yahoo.com', 'Pakistan','Lahore','refid',03001234567)
这是我的php代码查询

$sql="INSERT INTO $tbl_name(NameOfVisitor, Email, Country,City,ReferenceID,Cell#)VALUES('$name', '$email', '$country','$city','$refId',$cellNo)";  
                        echo "<br>";
                        echo "<br>";
                        echo $sql;
                        echo "<br>";
                        echo "<br>";
                                $retval = mysql_query( $sql, $conn );
                                if(! $retval )
                                {
                                  die('Could not enter data: ' . mysql_error());
                                }
                                echo "Entered data successfully\n";
                                mysql_close($conn);
$sql=“插入$tbl_name(访客名称、电子邮件、国家/地区、城市、引用ID、单元格)值('$name'、'$Email'、'$Country'、'$City'、'$refId'、$cellNo)”;
回声“
”; 回声“
”; echo$sql; 回声“
”; 回声“
”; $retval=mysql\u查询($sql,$conn); 如果(!$retval) { die('无法输入数据:'.mysql_error()); } echo“已成功输入数据\n”; mysql_close($conn);
当我运行时,它会给我以下错误

无法输入数据:您的SQL语法有错误;检查 与右边的MySQL服务器版本相对应的手册 在第1行的“”附近使用的语法

我认为查询是正确的。请提前感谢。

从您的查询中删除

INSERT INTO tablename(NameOfVisitor, Email, Country,City,ReferenceID,Cell#)
                                                                         ^ 
#标记用于在SQL中进行注释,因此在查询中,#之后的所有内容都将成为注释(至少在特定行中)

删除#将进行更正

$sql="INSERT INTO $tbl_name(NameOfVisitor, Email, Country,City,ReferenceID,Cell)VALUES('$name', '$email', '$country','$city','$refId',$cellNo)";  
                        echo "<br>";
                        echo "<br>";
                        echo $sql;
                        echo "<br>";
                        echo "<br>";
$sql=“插入$tbl_name(访客名称、电子邮件、国家/地区、城市、引用ID、单元格)值('$name'、'$Email'、'$Country'、'$City'、'$refId'、$cellNo)”;
回声“
”; 回声“
”; echo$sql; 回声“
”; 回声“
”;
如果列的名称是
Cell
,则必须引用它,这样
就不会被视为注释的开头:

INSERT INTO tablename(NameOfVisitor, Email, Country,City,ReferenceID,`Cell#`)VALUES('myname', 'myemail@yahoo.com', 'Pakistan','Lahore','refid',03001234567)

如下面的查询所示,使用“before and after Cell”

INSERT INTO tablename (
  NameOfVisitor, Email, Country,City,ReferenceID,`Cell#`) 
VALUES (
  'myname', 'myemail@yahoo.com', 'Pakistan','Lahore','refid',03001234567)
因此,您的php代码应该如下所示

$sql="INSERT INTO $tbl_name(NameOfVisitor, Email, Country, City, ReferenceID, `Cell#`) VALUES('$name', '$email', '$country', '$city', '$refId', $cellNo)";  
echo "<br>";
echo "<br>";
echo $sql;
echo "<br>";
echo "<br>";
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
    echo "Could not enter data: " . mysql_error();
}
echo "Entered data successfully\n";
mysql_close($conn);
$sql=“插入$tbl_name(访客名称、电子邮件、国家/地区、城市、引用ID、`Cell#`)值('$name','$Email','$Country','$City','$refId',$cellNo)”;
回声“
”; 回声“
”; echo$sql; 回声“
”; 回声“
”; $retval=mysql\u查询($sql,$conn); 如果(!$retval) { echo“无法输入数据:”.mysql_error(); } echo“已成功输入数据\n”; mysql_close($conn);
从查询中删除#符号。这类似于此符号后的注释