我试图将一些php变量插入到Mysql数据库中而没有运气。连接没有问题,变量都有值,所以我必须是我的insert语句。我一直在浏览网页,并尝试了大量的替代方法,没有运气。这是代码:
<?php
$connection = mysql_connect('localhost', 'username', 'password') or die (mysql_error());
mysql_select_db('table', $connection) or die (mysql_error());
$message = $_POST["Body"];
$data = explode("*", $message);
$id = '';
$phone = $_POST["From"];
$location = $data[0];
$speed = $data[1];
$direction = $data[2];
$comment = $data[3];
$query = mysql_query("INSERT INTO user_data (id, phone, location, speed, direction, comment) VALUES ('$id', '$phone', '$location', '$speed', '$direction', '$comment')");
我已经测试过以确保变量包含数据,并且我还测试了所有连接,除此之外一切都很完美!任何帮助都会很棒!
答案 0 :(得分:4)
尝试在{}中包含变量名,即
'{$speed}'
答案 1 :(得分:1)
如果id是自动编号字段,则不应在插入中传递'' - 只需删除该字段并让数据库处理它。如果它不是自动编号,''可能不是有效的键值。
此外,如果您的任何字段是数字字段,而不是文本字段,则它们不应包含单引号。我的猜测是速度应该是一个数字,不应该在你的查询中引用。
但请,请看看你问题的评论 - 这是错误的代码,评论解释了原因。