PHP mysql pretraga

Pozdrav svima,

trebam pomoć… imam sljedeću mysql tablicu:
user (upit1, upit2, upit3, polje1, polje2, polje3, polje4, polje5)

u toj tablici je upisano nekih 3000 korisnika i njihovi podatci.

Ono što bi trebao je query za pretragu te baze, dakle php stranicu sa tri tekst polja (upit1, upit2, upit3), u koja kada bi korisnik točno upisao upit1,2 i 3, query bi pretražio tablicu, potvrdio da su sva tri upita točno upisana (tj. da su sve tri vrijednosti u istom redu tablice) te bi korisniku prikazao ostale informacije o njemu (cijeli taj red).

Pliz help! :confused:

[quote=“ibhr”]Pozdrav svima,

trebam pomoć… imam sljedeću mysql tablicu:
user (upit1, upit2, upit3, polje1, polje2, polje3, polje4, polje5)

u toj tablici je upisano nekih 3000 korisnika i njihovi podatci.

Ono što bi trebao je query za pretragu te baze, dakle php stranicu sa tri tekst polja (upit1, upit2, upit3), u koja kada bi korisnik točno upisao upit1,2 i 3, query bi pretražio tablicu, potvrdio da su sva tri upita točno upisana (tj. da su sve tri vrijednosti u istom redu tablice) te bi korisniku prikazao ostale informacije o njemu (cijeli taj red).

Pliz help! :/[/quote]

"select * from user where upit1 like ' " +  nešto  + ' " and upit2  like ' "  + nešto1 +' "  and upit3 like " ' + nešto2  + ' "

mislim da se + koristi u php-u za spajanje stringova i " " za string.

Ne koristi se “+” nego “.”, a varijable pocinju sa “$” i ne sadrze unicode znakove (“š”).

Ovo je kod koji sam koristio za pretragu, ne radi, a pošto se sad prvi put bavim php-om, molio bi pomoć:

upit1, upit2 i upit3 vuce iz tekst polja html dokumenta

<?php

  // Get the search variable from URL

  $upit1 = @$_GET['upit1'] ;
  $upit2 = @$_GET['upit2'] ;
  $upit3 = @$_GET['upit3'] ;

// rows to return
$limit=1; 

//connect to your database ** EDIT REQUIRED HERE **
mysql_connect("localhost","username","password"); //(host, username, password)

//specify database ** EDIT REQUIRED HERE **
mysql_select_db("databse") or die("Unable to select database"); //select which database we're using

// Build SQL Query
$query = "select * from user2 where upit1 =' . $upit1' AND upit2 = '. $upit2' AND upit3 = ' . $upit3'; 
// EDIT HERE and specify your table and field names for the SQL query

 $numresults=mysql_query($query);
 $numrows=mysql_num_rows($numresults);

if ($numrows == 0)
  {
  echo "<h4>Podatci o korisniku</h4>";
  echo "<p>Sorry, your search: "" . $upit1 . "" returned zero results</p>";

}

// next determine if s has been passed to script, if not use 0
  if (empty($s)) {
  $s=0;
  }

// get results
  $query .= " limit $s,$limit";
  $result = mysql_query($query) or die("Couldn't execute query");

// display what the person searched for
echo "<p>You searched for: "" . $upit1 . ""</p>";

// begin to show results set
echo "Results";
$count = 1 + $s ;

// now you can display the results returned
  while ($row= mysql_fetch_array($result)) {
  $title = $row["odgovor1"];

  echo "$count.)&nbsp;$title" ;
  $count++ ;
  }

$currPage = (($s/$limit) + 1);

//break before paging
  echo "
";
  
?>

premalo informacija da bi se moglo pomoći štoo su točno upit 1 2 3, što pretražuješ (tip podataka)…

Sva tri upita su brojevi.

Da dodatno objasnim… U svakom redu mysql tablice nalaze se tri polja sa brojevima (upit1,2,3) i polje sa lozinkom korisnika. Ideja je da korisnik tocno upise ta tri broja (upita) i da mu skripta tada pokaze lozinku.

Hvala svima dosada na pomoci!

Nisam baš siguran da te kužim ali na prvi pogled je kod sasvim ok kojeg koristiš, samo bi ovaj dio promjenio

$query = "select * from user2 where upit1 =' . $upit1' AND upit2 = '. $upit2' AND upit3 = ' . $upit3'; 

u ovo

$query = "select * from user2 where upit1 = '$upit1' AND upit2  = '$upit2' AND upit3 = '$upit3'; 

Rezultat bi bio da pokaže sve iz tog reda tablice u koliko su sva 3 upita u istom redu a to je valjda to što i hoćeš?


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Webmaster.Ninja