Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php变量插入数据库_Php_Mysql - Fatal编程技术网

php变量插入数据库

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变量插入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')");

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

'{$speed}'

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

此外,如果您的任何字段都是数字而不是文本,那么它们周围不应该有单引号。我的猜测是速度应该是一个数字,而不应该在你的查询中被引用


但是,请,请看一下关于您的问题的注释——这是错误的代码,注释解释了原因。

。它们不再得到维护,并且已经开始使用。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO,。请清理您的输入!永远不要直接从用户那里获取任何东西,并试图将其放在查询附近的任何地方。您的代码容易受到sql导入的攻击……坏人会……让您心烦意乱错误消息说什么?将die(mysql_error())放在查询的末尾。我没有收到任何错误消息,数据库没有更新。为了我所做的工作,所有字段都是varchar。我是PHP新手,所以我一直在关注那些显然已经过时的在线教程!我将尝试一些新的信息这似乎工作得很好!谢谢!我也在实施上述修复