2017-01-02 10 views
-3

В этом коде я хочу запросить таблицу под названием «zipcodes». Я хочу сначала проверить, является ли почтовый индекс введенным почтовым индексом. Тогда, если это действительный почтовый индекс, я хочу получить этот почтовый индекс с соответствующей долготой, широтой, городом, &.Почтовые индексы и их получение

Затем, получив их, я хочу разместить их в другой таблице под названием «Пользователи». Однажды в таблице «Пользователи» я хочу иметь возможность вытягивать значения, которые им назначаются, для эха в разных местах моего веб-сайта.

<?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"', "'")) { 


    { 


    } 


    ?> 
+1

Просто сохраните 'id' записи zip в пользовательской таблице. Затем выполните «join», когда вам нужна информация о местоположении. Также используйте параметризованные запросы. Это будет открыто для инъекций SQL (возможно) – chris85

+3

Сначала исправить код бессмысленности. Этот код ДОЛЖЕН порождать ошибки – RiggsFolly

+0

@RiggsFolly Вы имеете в виду «вздор», хотя +1 – JBES

ответ

0

Это краткий обзор вашего кода. Другого ответа здесь нет. Мои комментарии начинаются с // :. Я исправил базовый синтаксис и отступил код, чтобы сделать его доступным для чтения.

<?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). Затем продумайте логику того, что вы хотите сделать. Затем попробуйте выразить это в своем коде. Начните с написания тестового кода для самых простых вещей. Затем подойдите к более сложным вещам. Удачи и счастливого обучения.

+0

Спасибо, что пожелаю. –

+0

Спасибо @ Маркус А.О. Я буду ходить в школу в следующем месяце или около того, чтобы я мог писать код с головы. Прямо сейчас я изучаю учебные пособия, где мне становится легче. Но спасибо за вашу помощь. Это помогло мне понять PHP –

+0

Желаю вам всего успеха. Попробуйте найти качественные уроки. Не беспокойтесь слишком много о 5+ летних вещах, чем старше PHP 5.4, и вы упускаете много хорошего, что произошло с тех пор. Сделайте поиск здесь на SO и посмотрите, с какими источниками пользователи имеют больше ссылок и опыта. Некоторые из учебников там немного безнадежны, научат вас хакерским и/или грубым подходам, которые вам придется отучить позже.Рад, что обзор выше помог вам. Я бы пересмотрел код в правильной форме, но, увы, я все еще не понимаю, что именно вы надеетесь сделать в своем коде. –

Смежные вопросы