未捕获的 mysqli_sql_Exception:“字段列表”中存在未知列

问题描述 投票:0回答:3

提交表格后,我收到以下信息。

致命错误:未捕获 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 mysql sql forms
3个回答
0
投票

检查数据库或php是否有错误。例如,我在列名中的名字是“pasword”而不是“password”。


0
投票

致命错误:未捕获 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 行


-1
投票

我的数据库表有问题。我最初使用 SQL 创建了该表,并将其保存在 Excel 文档中。 我在 phpMyAdmin 中从头开始重新创建我的表,它现在可以工作了。 仍在试图找出问题所在。表名正确。

© www.soinside.com 2019 - 2024. All rights reserved.