4

我试图将一些 php 变量插入到 Mysql 数据库中,但没有成功。连接工作没问题,变量都有值,所以我必须是我的插入语句。我一直在浏览网页并尝试了很多替代方法,但都没有运气。这是代码:

<?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')");

我已经测试以确保变量包含数据,并且我还测试了所有连接,除此之外一切正常!任何帮助都会很棒!

4

2 回答 2

4

尝试将变量名包含在 {} 中,即

'{$speed}'
于 2012-12-05T19:55:05.593 回答
1

如果 id 是一个自动编号字段,则不应在插入中传递 '' - 只需删除该字段并让您的数据库处理它。如果它不是自动编号,则 '' 可能不是有效的键值。

此外,如果您的任何字段是数字而非文本,则它们不应有单引号。我的猜测是速度应该是一个数字,并且不应该在您的查询中使用引号。

但是,请查看对您问题的评论——这是错误的代码,评论解释了原因。

于 2012-12-05T19:56:23.437 回答