DB-php中的插入
我正在尝试在数据库中插入数据。这是我使用echo打印的查询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
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);
从查询中删除#符号。这类似于此符号后的注释