Simple Insert Statement适用于MySQL Workbench,但不适用于PHP

时间:2014-02-03 20:45:59

标签: php mysql insert

我环顾四周,发现了一些相关的文章,但我似乎无法深入了解我在这里做错了什么。

我正在尝试将迭代器,会话用户名,纬度,经度和地址插入到coord表中。我不能得到lat,long&地址工作。

这是mysql workbench代码(有效):

INSERT INTO coord(`iterator`,`username`,`lat`,`long`, `address`) VALUES(1,"Slacker1",37.76,-100.42,"213 Street San Diego CA");

这是php(不工作):

$con=mysqli_connect("server","sql_user","pw","db");
$lat=33.26;
$long=-100.33;
$uname=$_SESSION['username'];
$address="265 Road San Diego CA";

mysqli_query($con,"INSERT INTO coord (`iterator`,`username`,`lat`,`long`,`address`) VALUES('$i','$uname','$lat','$long','$address')");

此处的参考是表格代码:

CREATE TABLE coord (
`iterator` int NULL,
`username` varchar(30) NULL,
`lat` Float(6,3) NULL,
`long` float(6,3) NULL,
`address` varchar(60) NULL

);

谢谢!

使用以下内容:感谢您的帮助!熬夜来处理这些事情让我忘记简单的事情

$i=1;
$lat=33.26;
$long=-100.33;
$uname=$_SESSION['username'];
$address="265 Road San Diego CA";
mysqli_query($conW,"INSERT INTO coord (`iterator`,`username`,`lat`,`long`,`address`) VALUES('$i','$uname','$lat','$long','$address')");

2 个答案:

答案 0 :(得分:1)

查询中似乎存在拼写错误。

mysqli_query($con,"INSERT INTO coord (`iterator`,`username`,`lat`,`long`,`address`) VALUES('$i','$uname','$lat','$long','$address')");

答案 1 :(得分:0)

您正在将php查询中的变量作为字符串的一部分传递。删除单引号并将其附加到字符串中,如下所示

mysqli_query($con,"INSERT INTO coord (`iterator`,`username`,`lat`,`long`,`address`) VALUES('" . $i . "','" . $uname ."','" . $lat. "','" . $long . "','" . $address . "')");