php变量插入数据库
我试图将一些php变量插入Mysql数据库,但运气不好。连接工作没有问题,变量都有值,所以我必须是我的insert语句。我一直在浏览网页,尝试了大量的替代方法,但都没有成功。代码如下:php变量插入数据库,php,mysql,Php,Mysql,我试图将一些php变量插入Mysql数据库,但运气不好。连接工作没有问题,变量都有值,所以我必须是我的insert语句。我一直在浏览网页,尝试了大量的替代方法,但都没有成功。代码如下: <?php $connection = mysql_connect('localhost', 'username', 'password') or die (mysql_error()); mysql_select_db('table', $connection) or die (mysql_error(
<?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')");
尝试在{}中包含变量名,即
'{$speed}'
如果id是一个自动编号字段,则不应在插入中传递“”,只需删除该字段并让数据库处理即可。如果不是自动编号,“”可能不是有效的键值
此外,如果您的任何字段都是数字而不是文本,那么它们周围不应该有单引号。我的猜测是速度应该是一个数字,而不应该在你的查询中被引用
但是,请,请看一下关于您的问题的注释——这是错误的代码,注释解释了原因。。它们不再得到维护,并且已经开始使用。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO,。请清理您的输入!永远不要直接从用户那里获取任何东西,并试图将其放在查询附近的任何地方。您的代码容易受到sql导入的攻击……坏人会……让您心烦意乱错误消息说什么?将die(mysql_error())放在查询的末尾。我没有收到任何错误消息,数据库没有更新。为了我所做的工作,所有字段都是varchar。我是PHP新手,所以我一直在关注那些显然已经过时的在线教程!我将尝试一些新的信息这似乎工作得很好!谢谢!我也在实施上述修复