php - 字段列表中的未知列(PHP、HTML、SQLyog)

标签 php mysql

我已经花了大约 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_已被弃用,并且我还建议使用准备好的语句

http://php.net/manual/en/book.mysqli.php

关于php - 字段列表中的未知列(PHP、HTML、SQLyog),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34114481/

相关文章:

php - preg_match - 模式 - 括号内的最后一个单词

PHP - 使用 multi_curl 进行并行处理是个好主意吗?

mysql - Laravel 5 表单信息突然变空

mysql - 根据关联对象的数量查询事件记录

mysql - 有什么比在 MySQL 中连接表更有效的方法吗?

mysql - 对两个组响应的 SQL 请求并仅检索每个响应的最后一行

php - 检查 MySQL 服务器是否能够接受连接

php - 无法使用 php 获取和显示数据

php - Elasticsearch-ICU排序规则关键字字段-挪威语- Elasticsearch 在排序时被视为å

php - Opencart 自定义管理区域 -> 查询仅显示表的第一条记录