我环顾四周,发现了一些相关的文章,但我似乎无法深入了解我在这里做错了什么。
我正在尝试将迭代器,会话用户名,纬度,经度和地址插入到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')");
答案 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 . "')");