Php 邮政编码&检索它们
在这段代码中,我想查询一个名为zipcodes的表。我想先检查输入的邮政编码是否有效。然后,若它是一个有效的邮政编码,我想检索那个带有匹配经度、纬度、城市和州的邮政编码 然后在检索它们之后,我想将它们放在另一个名为Users的表中。一旦进入用户表,我希望能够提取分配给他们的值,以便在我的网站上的各个位置进行回音Php 邮政编码&检索它们,php,mysql,Php,Mysql,在这段代码中,我想查询一个名为zipcodes的表。我想先检查输入的邮政编码是否有效。然后,若它是一个有效的邮政编码,我想检索那个带有匹配经度、纬度、城市和州的邮政编码 然后在检索它们之后,我想将它们放在另一个名为Users的表中。一旦进入用户表,我希望能够提取分配给他们的值,以便在我的网站上的各个位置进行回音 <?php $query = mysqli_query($con, "SELECT * FROM zipcodes WHERE ZIP='".$user_zip."'"
<?php
$query = mysqli_query($con, "SELECT * FROM zipcodes WHERE ZIP='".$user_zip."'");
if(mysqli_num_rows($query) > 0){
echo "Please Reenter A Valid Zip Code";
{
}elseif(mysqli_num_rows($query) > 1){
mysqli
// Need to put next line of code in users db
}elseif (mysqli_num_rows($query) > 1($con, "INSERT INTO ")){
// retrieve from the database the city and state
}elseif ($user_zip == true( $query = mysqli_query($con, "SELECT * FROM zipcodes ZIP,Latitude,Longitude,City,State WHERE ZIP='".$zip.", Latitude='".$latitude"', Longitude='".$longitude"', City='".$local"', State='".$country"', "'")) {
{
}
?>
这是对代码的快速回顾。这里没有其他答案。我的评论以//:开头。我已经修改了基本语法,并缩进代码以使其可读
<?php
$query = mysqli_query($con, "SELECT * FROM zipcodes WHERE ZIP='".$user_zip."'");
// : Checking if there are 0 or more rows returned.
if(mysqli_num_rows($query) > 0) {
echo "Please Reenter A Valid Zip Code";
// } << : Need a closing bracket here.
{ // : These curlies must be for decorative purposes?
}
// : "If 0 or more rows; else if 1 or more rows".
// : This'd never run because a previous condition matches; 1 > 0!
elseif(mysqli_num_rows($query) > 1) {
mysqli
// Need to put next line of code in users db
}
// : You already matched the > 1 condition above. + syntax error!
elseif (mysqli_num_rows($query) > 1($con, "INSERT INTO ")) {
// : Fixing that syntax. You probably meant something like:
elseif (mysqli_num_rows($query) > 1) {
mysqli($con, "INSERT INTO [...] ");
}
// : This is totally garbled up, both the PHP and the SQL query:
// retrieve from the database the city and state
/*
elseif ($user_zip == true( $query = mysqli_query($con, "SELECT * FROM zipcodes ZIP,Latitude,Longitude,City,State WHERE ZIP='".$zip.", Latitude='".$latitude"', Longitude='".$longitude"', City='".$local"', State='".$country"', "'")) {
*/
// : You probably meant something like:
elseif ($user_zip == true) {
$query = mysqli_query($con,
"SELECT * FROM zipcodes
WHERE ZIP='{$zip}'
AND Latitude='{$latitude}'
AND Longitude='{$longitude}'
AND City='{$local}'
AND State='{$country}'");
}
即使所有的语法都被纠正了,世界上没有任何魔法能使这项工作成功。我建议您首先花点时间学习PHP和MySQL语法。然后思考你想做什么的逻辑。然后尝试在代码中表达这一点。从编写最简单的测试代码开始。然后你就开始做更复杂的事情。祝您好运,学习愉快。只需将zip记录的id存储在用户表中即可。然后在需要位置信息时加入。还可以使用参数化查询。这将对SQL注入开放,可能首先修复无意义的代码。此代码必须正在生成errors@RiggsFolly你的意思是胡说八道,尽管+1我不知道你想在这里做什么,还是只有我?@JBES这就是我编写代码的原因。第一批拼写检查器的编译器:谢谢@Markus AO我将在下个月左右去学校,这样我也许可以从头开始写代码。现在我正在通过教程学习,我发现这更容易。但是谢谢你的帮助。这让我更了解你们的成功。一定要努力找到高质量的教程。不要为5年以上的东西操心太多,任何比PHP5.4更老的东西,你会错过很多从那以后发生的好东西。在此处搜索SO,查看具有更多代表性和经验的用户链接的来源。有些教程有点没希望了,会教你一些你以后不得不忘记的粗俗和/或粗糙的方法。很高兴上面的评论对你有所帮助。我本来会将代码修改成适当的形式,但我仍然不清楚您希望在代码中做什么。还有这本大书,它将是您满足许多需求的最好朋友:。。。我是CHM版本的忠实粉丝。我会抓取一个带有用户注释的版本,内置的搜索和索引功能非常方便,似乎在我的电脑开机时大部分时间都是打开的。