Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 邮政编码&检索它们_Php_Mysql - Fatal编程技术网

Php 邮政编码&检索它们

Php 邮政编码&检索它们,php,mysql,Php,Mysql,在这段代码中,我想查询一个名为zipcodes的表。我想先检查输入的邮政编码是否有效。然后,若它是一个有效的邮政编码,我想检索那个带有匹配经度、纬度、城市和州的邮政编码 然后在检索它们之后,我想将它们放在另一个名为Users的表中。一旦进入用户表,我希望能够提取分配给他们的值,以便在我的网站上的各个位置进行回音 <?php $query = mysqli_query($con, "SELECT * FROM zipcodes WHERE ZIP='".$user_zip."'"

在这段代码中,我想查询一个名为zipcodes的表。我想先检查输入的邮政编码是否有效。然后,若它是一个有效的邮政编码,我想检索那个带有匹配经度、纬度、城市和州的邮政编码

然后在检索它们之后,我想将它们放在另一个名为Users的表中。一旦进入用户表,我希望能够提取分配给他们的值,以便在我的网站上的各个位置进行回音

 <?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版本的忠实粉丝。我会抓取一个带有用户注释的版本,内置的搜索和索引功能非常方便,似乎在我的电脑开机时大部分时间都是打开的。