提交表格后,我收到以下信息。
致命错误:未捕获 mysqli_sql_exception:未知列 “字段列表”中的“internal_ref” /home/www/ruckcompliance.site/test_insert2.php:9 堆栈跟踪:#0 /home/www/ruckcompliance.site/test_insert2.php(9): mysqli->prepare('INSERT INTO Cus...') #1 {main} 抛出 /home/www/ruckcompliance.site/test_insert2.php 第 9 行
它在我的本地主机上运行良好。我读过几篇文章并尝试了不同的方法,但无法弄清楚这一点。 该列确实存在于我的数据库中。
<?php
header( "refresh:100;url=customers.php" );
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
include_once 'database.php';
// Prepared statement, stage 1:
$stmt1 = $conn->prepare("INSERT INTO Customer(internal_ref) VALUES (?)");
// Prepared statement, stage 2:
$internal_ref = $_REQUEST['internal_ref'];
$stmt1->bind_param("s", $internal_ref);
$stmt1->execute();
echo "<strong>Record saved....</strong>"; echo 'redirecting to dashboard.';
// Close connection
mysqli_close($conn);
?>
数据库.php
<?php
$servername='localhost';
$username='******';
$password='******';
$dbname = "ruck";
$conn=mysqli_connect($servername,$username,$password,"$dbname");
if(!$conn){
die('Could not Connect My Sql:' .mysql_error());
}
?>
检查数据库或php是否有错误。例如,我在列名中的名字是“pasword”而不是“password”。
致命错误:未捕获 mysqli_sql_exception:C:\xampp\htdocs\web qi.php 中“字段列表”中的未知列“文本”:19 堆栈跟踪:#0 C:\xampp\htdocs\web qi.php( 19): mysqli->query('INSERT INTO `eq...') #1 {main} 抛出C:\xampp\htdocs\web qi.php 第 19 行
我的数据库表有问题。我最初使用 SQL 创建了该表,并将其保存在 Excel 文档中。 我在 phpMyAdmin 中从头开始重新创建我的表,它现在可以工作了。 仍在试图找出问题所在。表名正确。