2015-01-06 5 views
-3

Я программировал телефонный справочник, и теперь я столкнулся с проблемой.
Когда я ввожу ime и prezime (которые являются именем и фамилией на английском языке), я не могу получить broj (который является номером телефона на английском языке) этого человека.телефонный справочник с mysql

<?php 

     mysql_connect ("localhost", "root", ""); 
     mysql_select_db ("imenik"); 
     mysql_set_charset('utf8'); 

     if (isset ($_POST['ime']) && isset ($_POST['prezime'])){ 

      if (!empty ($_POST['ime']) && !empty ($_POST['prezime'])){ 
       $trazeno_ime = $_POST('ime'); 
       $trazeno_prezime = $_POST('prezime'); 

       $query = "SELECT broj_telefona, adresa FROM korisnici WHERE ime='$trazeno_ime' AND prezime='$trazeno_prezime'"; 


        if ($query_run = mysql_query($query)){ 

         if(mysql_num_rows($query_run)==NULL){ 
          echo "Nema korisnika u bazi"; 
         } 

         else { 
          $query_row = mysql_fetch_assoc($query_run); 
          $brojtel = $query_row["broj_telefona"]; 
          $adresa = $query_row["adresa"]; 

          echo "Broj: ".$brojtel."<br>"; 
          echo "Adresa: ".$adresa; 

         } 

        } 
       else { 
        echo "Unesi podatke"; 
       } 
       } 


     } 

    ?> 
+2

** предупреждение ** ваш код чрезвычайно уязвим для SQL-инъекций! –

+0

Добавьте сообщение об ошибках в начало вашего файла (ов) сразу после открытия тега <

+1

'$ _POST ('ime')' и '$ _POST ('prezime')' те должны быть квадратными скобками '[]', а не '()'. –

ответ

0

Изменить эти строки:

$trazeno_ime = $_POST('ime'); 
$trazeno_prezime = $_POST('prezime'); 

To:

$trazeno_ime = $_POST['ime']; 
$trazeno_prezime = $_POST['prezime']; 

и вы должны взглянуть на PDO или подготовленные заявления, поскольку msyql_ функции depricated.

+0

* «Измените эти строки: ... To» * - Там является причиной. –