我需要关于PHP和SQL错误的建议

我需要关于PHP和SQL错误的建议,php,mysql,Php,Mysql,首先,我需要创建一个表单,允许用户输入起始邮政编码和结束邮政编码,并输出该范围内所有邮政编码之间的记录列表。它们还必须按姓氏排序。到目前为止,这就是我所拥有的。如果我将值从insert文件发送到客户文件,它就可以工作,但是客户文件本身有一个错误,我无法确定。我也不知道如何按姓氏对它们进行排序 查找这两个范围之间的所有客户。 起始邮政编码: 收尾拉链: 发现 邮政编码发送到这里。他们应该检索和发布邮政编码在该范围内的客户,并按姓氏对他们进行排序。此外,此文件本身不起作用,并显示错误 SELE

首先,我需要创建一个表单,允许用户输入起始邮政编码和结束邮政编码,并输出该范围内所有邮政编码之间的记录列表。它们还必须按姓氏排序。到目前为止,这就是我所拥有的。如果我将值从insert文件发送到客户文件,它就可以工作,但是客户文件本身有一个错误,我无法确定。我也不知道如何按姓氏对它们进行排序


查找这两个范围之间的所有客户。
起始邮政编码:
收尾拉链:
发现
邮政编码发送到这里。他们应该检索和发布邮政编码在该范围内的客户,并按姓氏对他们进行排序。此外,此文件本身不起作用,并显示错误

SELECT userID, FirstName, LastName, Address1, City, State, Zip FROM Customers WHERE Zip > AND Zip < ;No records returned:
从客户那里选择用户名、姓氏、姓氏、地址1、城市、州、邮政编码,其中Zip>和Zip<;没有返回任何记录:

您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以了解可使用的正确语法。您提交表单了吗?提交时的URL是什么?这个
http://erobi022.pairserver.com/Customers.php?Zip1=01915&Zip2=02128
有效。如果这些值不存在,则SQL无效。在尝试使用这些值之前,您应该检查它们是否存在。您没有在Where子句之后输入条件。尝试在数据库“WHERE zip>AND”中使用一些值初始化它。大于什么?“其中zip>1000和”…您确定
$\u GET[“Zip1”]
$\u GET[“Zip2”]
中有数据吗?提交表单时未填充字段。投票结束。。(行动只能通过该情景再现)。
SELECT userID, FirstName, LastName, Address1, City, State, Zip FROM Customers WHERE Zip > AND Zip < ;No records returned:
<?php
//page 368 in text, but i prefer w3schools method, Select Data with MySQLi
require("readonly.php");

$sql = "SELECT userID, FirstName, LastName, Address1, City, State, Zip";     //dont use * to show all columns
$sql .= " FROM Customers";

//$Zip1=$_GET["Zip1"];
//$Zip2=$_GET["Zip2"];

 $sql .= " WHERE Zip > ";
//$sql .= mysqli_real_escape_string($conn, $Zip1);
$sql .= mysqli_real_escape_string($conn, $_GET["Zip1"]);
$sql .= " AND Zip < ";
//$sql .= mysqli_real_escape_string($conn, $Zip2);
$sql .= mysqli_real_escape_string($conn, $_GET["Zip2"]);

//$sql .= "ORDER By LastName";
 //$sql .= mysqli_real_escape_string($conn, $_GET["LastName"]);
$sql .=";";
echo "</p>" . $sql;

$result = $conn->query($sql); //$result is a dataset

if (!$result) {
    echo "No records returned: </p> " . mysqli_error($conn);
} else { 
    echo "Query successful.";

if ($result->num_rows > 0 ) { //if there are rows in the dataset...
//output data of each rows
    while($row = $result->fetch_assoc()) { 
        echo "<form action='delete.php' method='post'>";
        echo "userID"; //you could use a table format or CSS
        // dont forget htmlentities before outputting to screen!
        echo htmlentities($row["userID"]);

        echo "</br>FirstName: ";
        echo htmlentities($row["FirstName"]);

        echo "</br>LastName: ";
        echo htmlentities($row["LastName"]);

        echo "</br>Address: ";
        echo htmlentities($row["Address1"]);

        echo "</br>City: ";
        echo htmlentities($row["City"]);

        echo "</br>State: ";
        echo htmlentities($row["State"]);

        echo "</br>Zip: ";
        echo htmlentities($row["Zip"]);

        echo "<input type='text' name='userID' value='";
        echo htmlentities($row["userID"]) ."'>";
        echo "<button type='Submit'>Delete</button>";
        echo "</form>";
        echo "</p>";
    }

} else {
    echo "No results returned";
}
}
$conn->close(); //this is not necessary because connection closes automatically
?>