【问题标题】:Data is not getting inserted in mysql.where is it wrong?数据没有被插入到mysql中。哪里错了?
【发布时间】:2017-09-20 06:31:54
【问题描述】:
    $value1=$_POST['name'];
    $value1=mysqli_real_escape_string($link,$value1);
    $value2=$_POST['addr'];
    $value2=mysqli_real_escape_string($link,$value2);
    $value3=$_POST['phone'];
    $value3=mysqli_real_escape_string($link,$value3);
    $value4=$_POST['type'];
    $value4=mysqli_real_escape_string($link,$value4);
    $value5=$_POST['qty'];
    $value5=mysqli_real_escape_string($link,$value5);

    $sql1= "INSERT INTO guests       ('Name','Address','phone','pizza_type','quantity') VALUES ('$value1','$value2','$value3','$value4','$value5')";

    $records1=mysqli_query($link,$sql1)  or trigger_error(mysqli_error($link). " in ".$sql1);

     $sql2="SELECT * FROM 'guests'";
$records2=mysqli_query($link,$sql2) or trigger_error(mysqli_error($link)." in ".$sql2);

【问题讨论】:

  • 编辑问题并粘贴您的代码。不要添加代码的图像
  • 复制粘贴你的代码在你的问题下,不要链接你的代码的图像,并用引号格式化错误。

标签: php mysql database variables sql-insert


【解决方案1】:

1)改变

$sql1= "INSERT INTO guests ('Name','Address','phone','pizza_type','quantity') VALUES ('$value1','$value2','$value3','$value4','$value5')";

$sql1= "INSERT INTO guests (`Name`,`Address`,`phone`,`pizza_type`,`quantity`) VALUES ('$value1','$value2','$value3','$value4','$value5')";

2)改变

$sql2="SELECT * FROM 'guests'";

$sql2="SELECT * FROM `guests`";

Single quotes 不允许包含列名或表名。请改用backtick

查找反引号

【讨论】:

  • 你说没有变化
  • 您看不出区别吗?奇怪的。单引号和反引号之间存在巨大差异。 @Diksha
  • 你错过了 $sql2="SELECT * FROM guest";请更新您的答案
  • @NanaPartykar ji
  • 是的@Diksha Ji?如果有帮助的话。然后,请将此答案标记为正确答案。因为,它将帮助其他用户轻松找到它。
【解决方案2】:

在表名上使用 反引号 (`)。

$sql1= "INSERT INTO `guests`....";
...
$sql2="SELECT * FROM `guests`";

更多:How to insert data to columns from PHP into MariaDB?

【讨论】:

  • 它也没有帮助
【解决方案3】:

更新从查询中删除单引号

1. $sql1= "INSERT INTO guests (Name, Address, phone, pizza_type, quantity) VALUES ('$value1','$value2','$value3','$value4','$value5')";


2. $sql2="SELECT * FROM guests";

【讨论】:

    猜你喜欢
    • 2012-08-17
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    • 2016-04-27
    • 1970-01-01
    • 2018-04-17
    • 1970-01-01
    相关资源
    最近更新 更多