Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukiwanie rekordu w kilku tabelach
salva
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 21.03.2010

Ostrzeżenie: (10%)
X----


sprawa dodawania rekordu i usuwania juz zalatwiona teraz najtrudniejsze czyli wyszukiwanie rekordow:

  1. <?php
  2.  
  3. // nawiazujemy polaczenie
  4. $connection = @mysql_connect('localhost', 'root', '')
  5. // w przypadku niepowodznie wyświetlamy komunikat
  6. or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  7. // połączenie nawiązane ;-)
  8. echo "Udało się połączyć z serwerem!<br />";
  9. // nawiązujemy połączenie z bazą danych
  10. $db = @mysql_select_db('somochody', $connection)
  11. // w przypadku niepowodzenia wyświetlamy komunikat
  12. or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
  13. // połączenie nawiązane ;-)
  14. echo "Udało się połączyć z bazą dancych!<br />";
  15.  
  16.  
  17. if (isset($_POST['haslo'])){
  18. $wynik = mysql_query("SELECT * FROM audi WHERE model='$model'")
  19. or die("Błąd w zapytaniu!"); ;
  20. }
  21. while($rek = mysql_fetch_array($wynik)) {
  22. echo $rek['model']."<br />";
  23. }
  24.  
  25.  
  26. ?>
  27. <form action="wysz.php" method="post">
  28. szukaj na podstawie:<br />
  29. <select name="szukanie">
  30. <option value="model"> model samochodu
  31. <option value="silnik"> silnik
  32. <option value="rocznik"> rocznik samochodu
  33. <input name="haslo" type=text> <br />
  34. <input type=submit value="szukaj">
  35. </form>


chcialbym aby po wybraniu slinik,model,rocznik i wpisaniu danej wartosci pokazalo mi wszystkie samochody narazie mam dwie tabele audi i seat, lecz mi to nie dziala pewni e jest tu wszystko zle
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Wazniak96
post
Post #2





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

Ostrzeżenie: (0%)
-----


Tylko po co rozwijasz marki na osobne tabele? Zrób jedną "samochody" a w niej kolumna marka, model itp..
Go to the top of the page
+Quote Post
zidek
post
Post #3





Grupa: Nieautoryzowani
Postów: 50
Pomógł: 2
Dołączył: 28.05.2013

Ostrzeżenie: (0%)
-----


Przede wszystkim włącz wyświetlanie błędów, korzystaj z var_dump i sprawdź jakie wartości na poszczególnym etapie są zwracane.

  1. $db = @mysql_select_db('somochody', $connection)

tutaj nie masz przypadkiem literówki? jeśli masz to przejrzyj kilka razy kod i popraw wszystkie tego typu błędy

  1. $wynik = mysql_query("SELECT * FROM audi WHERE model='$model'")
  2. or die("Błąd w zapytaniu!"); ;


Tutaj są jakieś dwa średniki na końcu, nie wiadomo po co.
Zmienna $model pojawia się tutaj po raz pierwszy, więc do DB trafia zapytanie "SELECT * FROM audi WHERE model=", co za pewne nie jest prawidłowe.

I na koniec najważniejsze: FILTROWANIE DANYCH

Ten post edytował zidek 9.01.2015, 07:41:44
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 21:05