Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Formularz szukania w bazie
Forum PHP.pl > Forum > Przedszkole
marcin_n4
Chciałbym stworzyć formularz szukania danego numeru. Stworzyłem dwa pliki szuk.php oraz szuk.htm

Gdzie z szuk.html wpisuję numer szukany
natomiast szuk.php ma dawać mi wynik wyszukania jaki potrzebuję

szuk.php

  1. <?
  2. //if ($numer_zamowienia!="") {
  3. $host="localhost";
  4. $username="buu";
  5. $password="buu";
  6. $database="buu";
  7. $polaczenie=mysql_connect($host,$username,$password);
  8. mysql_select_db($database,$polaczenie);
  9.  
  10.  $zp=mysql_query("select numer_zamowienia , nazwa_odbiorcy , data_zamowienia from rek where numer_zamowienia like '%$numer_zamowienia%' order by numer_zamowienia",$polaczenie);
  11.  
  12.  if (mysql_affected_rows($polaczenie)==0)
  13.    echo "Nie znaleziono zamowienia";
  14.  else {
  15.    while (list($numer_zamowienia,$nazwa_odbiorcy, $data_zamowienia)=mysql_fetch_row($zp)) {
  16.      
  17.       if ($nazwa_odbiorcy!=$wynik1)
  18.          echo "<br><b>  numer_zamowienia : </b>";
  19.          echo "$numer_zamowienia ";
  20.       $wynik1=$numer_zamowienia;
  21.         }
  22.  }
  23. /*
  24.   while($row = mysql_fetch_row($rezultat))
  25. {
  26. $item_numer_zamowienia = $row[0];
  27. $item_nazwa_odbiorcy = $row[1];
  28.  
  29. print("<td>$item_nazwa_odbiorcy</td>");
  30. print("<td>$item_numer_zamowienia</td>\n");
  31. }  
  32. */      
  33. //}
  34. ?>


  1. szuk.htm
  2.  
  3. <form action=szuk.php method=get>
  4. <body background="../aleluja.jpg">
  5. Podaj Nr : <input name=numer_zamowienia value=" "> <input type=submit value=Szukaj>
  6. </form>



Dostaję wyniki ale nie takie jak chce . Chciałbym otrzymać wynik z zapytania aby pojawiało mi się tylko zamówienie otrzymywane z zapytania
  1. [u][b]SELECT * FROM rek WHERE numer_zamowienia LIKE '%$numer_zamowienia%' ORDER BY numer_zamowienia [/b][/u]

Dziękuje za pomoc
kajzur
Hm, jeśli numer zamówienia jest stały, i inny dla każdego zamówienia, to możesz dać tak:
Kod
Select * from `rek` where `numer_zamowienia` = '$numer_zamowienia' order by `numer_zamowienia`

Wtedy będziesz miał w tablicy dane dotyczące zamówienia które jest zgodne z podanym numerem - chodź nie jestem pewnien czy o to Ci chodziło.
marcin_n4
ok a co jeśli będę znał tylko sam początek lub koniec?
kajzur
U siebie w skryptach mam taką składnię:

Kod
Like '%{$dana}%'
marcin_n4
Cytat(kajzur @ 29.06.2009, 20:48:10 ) *
U siebie w skryptach mam taką składnię:

Kod
Like '%{$dana}%'


Kazur to co piszesz to ok. Ale dokładnie chodzi mi o samo funkcjonowanie tego mojego skryptu coś mi miesza w nim bo jak wpisuje wyszukanie np zamowienia 1111 a mam takie w bazie to mi pokazuje wszystkie pokoleji a ten co szukam gdzieś w środku.

Zależy mi aby otrzymać wynik tylko zamówienia które szukam czyli np 1111.



Czy ktoś ma propozycję lub napisany skrypt do szukania w bazie po jakimkolwiek kryterium
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.