Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.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
如何使用GET方法用php在mysql中存储数据?_Php_Mysql - Fatal编程技术网

如何使用GET方法用php在mysql中存储数据?

如何使用GET方法用php在mysql中存储数据?,php,mysql,Php,Mysql,我正在尝试使用GET方法将数据从php存储到mysql <?php $user = "root"; $password = ""; $host = "localhost"; $connection = mysql_connect($host,$user,$password); $select = mysql_select_db('dam',$connection); if($connection) { ec

我正在尝试使用GET方法将数据从php存储到mysql

   <?php 
    $user = "root";
    $password = "";
    $host = "localhost";

    $connection = mysql_connect($host,$user,$password);
    $select = mysql_select_db('dam',$connection);

    if($connection)
    {
        echo "connection succesfull";
    }
    else {
        echo "Error";
    }
 ?>

这是数据库连接代码connection.php,它还显示了localhos(浏览器)中的connectionSuccessfull,我正在尝试使用GET方法向数据库添加一些数据

    <?php 
    include("connect.php");

    $sensor1 = $_GET['sensor1'];
    $sensor2 = $_GET['sensor2'];
    $sensor3 = $_GET['sensor3'];



    $sql_insert = "insert into tablearduino (sensor1,sensor2,sensor3) values ('$sensor1,$sensor2,$sensor3')";

    mysql_query($sql_insert);

    if($sql_insert)
    {
        echo "Saving succeed";
    }
    else{
        echo "Error occured";
    }
 ?>

$sql_insert = "insert into tablearduino (sensor1,sensor2,sensor3) values ('$sensor1,$sensor2,$sensor3')";


我不知道您分配给这些字段的数据类型,所以我假设它是varchar,将您的查询从

$sql_insert = "insert into tablearduino (sensor1,sensor2,sensor3) values ('$sensor1,$sensor2,$sensor3')";

我不知道您分配给这些字段的数据类型,所以我假设它是varchar,请更改您的查询

从…起 到 使用带有varibale名称的单引号,因为它是字符串。 如果它是数据库表中的flot或integer列,则可以直接使用它(无单引号)

更改您的查询

从…起 到 使用带有varibale名称的单引号,因为它是字符串。 如果它是数据库表中的flot或integer列,则可以直接使用它(无单引号)


你把查询写错了 你的问题是

$sql_insert = "insert into tablearduino (sensor1,sensor2,sensor3) values ('$sensor1,$sensor2,$sensor3')";
它应该在哪里

$sql_insert = "insert into tablearduino (sensor1,sensor2,sensor3) values ('{$sensor1}','{$sensor2}','{$sensor3}')";

注意引号位置

您在查询中写错了 你的问题是

$sql_insert = "insert into tablearduino (sensor1,sensor2,sensor3) values ('$sensor1,$sensor2,$sensor3')";
它应该在哪里

$sql_insert = "insert into tablearduino (sensor1,sensor2,sensor3) values ('{$sensor1}','{$sensor2}','{$sensor3}')";
注意引号位置

将查询更改为

$sql_insert = "insert into tablearduino (sensor1,sensor2,sensor3) values ('$sensor1','$sensor2','$sensor3')";
将您的查询更改为

$sql_insert = "insert into tablearduino (sensor1,sensor2,sensor3) values ('$sensor1','$sensor2','$sensor3')";

您的查询出错 查询如下

insert into tablearduino (sensor1,sensor2,sensor3) values ('".$sensor1."','".$sensor2."','".$sensor3."')"

您的查询出错 查询如下

insert into tablearduino (sensor1,sensor2,sensor3) values ('".$sensor1."','".$sensor2."','".$sensor3."')"

您的插入查询应该是这样的
值('$sensor1'、'$sensor2'、'$sensor3')
可能重复的Do not use
mysql
。使用
mysqli
。用准备好的语句检查我的答案。同样,使用
GET
方法是不安全的。始终使用
POST
您的插入查询应该是这样的
值(“$sensor1”、“$sensor2”、“$sensor3”)
可能重复的不使用
mysql
。使用
mysqli
。用准备好的语句检查我的答案。同样,使用
GET
方法是不安全的。始终使用
POST