我已经花了大约 3 个小时,但无法解决这个问题。如果有一点帮助,我们将不胜感激。我正在使用 PHPmyadmin/SQLYog 和 html。每当我尝试在“客户手机号码”字段中输入数据时,我都会收到以下恼人的错误:
Unknown column 'Cust_Cell_No' in 'field list'
这是我的 HTML:
<div id="manage" class="container">
<h3><br>Manage Offline Purchases<br></h3>
<div class="col-md-7">
<div class="col-md-6">
<form method="post" action="savepurchase.php">
<input type="text" class="text" value="Customer Cell Number" name="field1" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Customer Cell Number';}">
<input type="text" class="text" value="Movie ID" name="field2" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Movie ID';}">
<input type="text" class="text" value="Total Amount" name="field3" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Total Amount';}">
<input type="text" class="text" value="Quantity Of Tickets" name="field4" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Quantity Of Tickets';}">
<div class="clearfix"> </div>
<div class="submit-button">
<input type="submit" value="CONFIRM">
</form>
</div>
</div>
<div class="clearfix"> </div>
</div>
</div>
这是我的 PHP:
<?php
error_reporting(E_ALL ^ E_DEPRECATED);
session_start();
include_once ('E:/Softwares/wamp/www/connection.php');
$Cust_Cell_No= $_POST['field1'];
$Movie_ID = $_POST['field2'];
$Total_Amount = $_POST['field3'];
$Quantity_Of_Tickets = $_POST['field4'];
$query = "INSERT INTO `movie_schedule` (`Cust_Cell_No`, `Movie_ID`, `Total_Amount`, `Quantity_Of_Tickets`) values ('$Cust_Cell_No', '$Movie_ID', 'Total_Amount', '$Quantity_Of_Tickets')";
$result = mysql_query($query) or die (mysql_error());
header("Location: staff.php");
?>
这是我的 SQL:
CREATE TABLE IF NOT EXISTS `offline_purchases` (
`Movie_ID` int(15) NOT NULL,
`Cust_Cell_No` varchar(20) NOT NULL,
`Quantity_Of_Tickets` int(5) NOT NULL,
`Total_Amount` int(15) NOT NULL,
PRIMARY KEY (`Cust_Cell_No`),
KEY `Movie_ID` (`Movie_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Dumping data for table `offline_purchases`
--
INSERT INTO `offline_purchases` (`Movie_ID`, `Cust_Cell_No`, `Quantity_Of_Tickets`, `Total_Amount`) VALUES
(5, '+921414468545', 2, 1000),
(1, '+923322267050', 3, 2400),
(2, '+923334644546', 2, 1400);
另请注意,我最近将 Offline_Purchases 表中的 Offline_Purchases_ID 主键更改为 Cust_Cell_No 主键,从那时起我就收到此错误。请注意:我可以轻松地通过 SQLyog 插入数据,但通过我的网站插入会出现此错误。请帮忙!
最佳答案
您的查询有 INSERT INTO movie_schedule
,但您的表名称是 offline_purchases
- 只需更改 PHP 查询中的表名称,这应该会自行解决!
我还建议您查看mysqli_
,因为mysql_
已被弃用,并且我还建议使用准备好的语句。
关于php - 字段列表中的未知列(PHP、HTML、SQLyog),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34114481/