在完成所有示例之后,我无法找到无法解决的原因。有人可以看看代码并告诉我什么是错的。
<!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>
答案 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')";
您在字段名称中使用'
无效。如果值不是数字,则必须在值中使用'
。