INSERT INTO查询无法使用php变量工作

时间:2016-05-19 09:57:19

标签: php sql mysqli

在完成所有示例之后,我无法找到无法解决的原因。有人可以看看代码并告诉我什么是错的。

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>database connections</title>
</head>
<body>
     <?php
     include "functions.php";
     //.......This included file contains the function idgen()...........

     $conn = mysqli_connect("localhost", "username", "password", "databasename");
     $sql = "SELECT * FROM Sign_Up";
     $result = mysqli_query($conn, $sql);
     if (mysqli_num_rows($result) > 0) {
       while ($row = mysqli_fetch_assoc($result)) {
          $date = date('Y-m-j g:i:s');
          $id = idgen();
          $f = $row["FirstName"];
          $l = $row["LastName"];
          $bn = $row["BusinessName"];
          $ba = $row["BusinessAddress"];
          $e = $row["EmailAddress"];
          $pn = $row["PhoneNumber"];
          $p = $row["Password"];
          $sq = "INSERT INTO Distributors ('FirstName', 'LastName', 'BusinessName', 'BusinessAddress', 'EmailAddress', 'PhoneNumber', 'Password', 'ID', 'Date') VALUES 
          ($f, $l, $bn, $ba, $e, $pn, $p, $id, $date)";
          echo "successful"."<BR>";
          echo $f.$l.$bn.$ba.$e.$pn.$p.$id.$date."<BR>";
      }
  }
  else if (!$sq){echo "Error record: " . mysqli_error($conn);
  }
  mysqli_close($conn);
  ?>
</body>
</html>

1 个答案:

答案 0 :(得分:-1)

将您的查询更改为

$sq = "INSERT INTO Distributors (`FirstName`, `LastName`, `BusinessName`, `BusinessAddress`, `EmailAddress`, `PhoneNumber`, `Password`, `ID`, `Date`) VALUES 
          ('$f', '$l', '$bn', '$ba', '$e', '$pn', '$p', '$id', '$date')";

您在字段名称中使用'无效。如果值不是数字,则必须在值中使用'