Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie określonego rekordu na podstawie zmiennej
Forum PHP.pl > Forum > Bazy danych
Soobeq
Witam,

Posiadam bazę danych z tabelą o 6 kolumnach wygląda tak:



W " COL 1 " są numery po których chcę wyświetlać resztę.

Czyli wpisujemy w formularzu numer, jeżeli taki istnieje to wyświetla cały rekord z bazy (COL 1, COL 2, COL 3 ... ).


Wyświetlanie całej tabeli działa ale mam problem z funkcją "SELECT * FROM `nazwa tabeli` where 'COL 1' = $zmienna"

kod.

  1. <form action="index.php" method="post">
  2.  
  3. Numer części: <input type="text" name="numer" /><br />
  4.  
  5. <input type="submit" value="Szukaj" />
  6. </form>


  1. <?php
  2.  
  3. $numer = $_POST['numer'];
  4.  
  5.  
  6.  
  7. $zapytanie = "SELECT * FROM `WYPRZEDAZ` where 'col 1' = $numer " ;
  8. $wynik = mysql_query($zapytanie);
  9.  
  10.  
  11. echo "<p>";
  12. echo "<table boder=\"1\"><tr>";
  13. echo "<td ><strong>COL 1</strong></td>";
  14. echo "<td ><strong>COL 2</strong></td>";
  15. echo "<td ><strong>COL 3</strong></td>";
  16. echo "<td ><strong>COL 4</strong></td>";
  17. echo "<td ><strong>COL 5</strong></td>";
  18. echo "<td ><strong>COL 6</strong></td>";
  19. echo "</tr>";
  20.  
  21. while ($row = mysql_fetch_row($wynik) ) {
  22. echo "</tr>";
  23. echo "<td >" . $row[0] . "</td>";
  24. echo "<td >" . $row[1] . "</td>";
  25. echo "<td >" . $row[2] . "</td>";
  26. echo "<td >" . $row[3] . "</td>";
  27. echo "<td >" . $row[4] . "</td>";
  28. echo "<td >" . $row[5] . "</td>";
  29. echo "</tr>";
  30. }
  31. echo "</table>";
  32.  
  33.  
  34. if ( !mysql_close() ) {
  35. echo 'Nie moge zakonczyc polaczenia z baza danych';
  36. exit (0);
  37. }
  38.  
  39. ?>


Przy obecnym kodzie wywala mi Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in
wiiir
Chyba masz problem ze znaczkami cudzysłowia - '
dokladnie 'COL 1'

zamien na `COL 1` (klawisz z ~)

---
Z drugiej strony na ogol nie stosuje sie spacji w nazwach kolumn
Soobeq
No niestety tylda(`) nie pomogła jak i również zmiana nazwy kolumny. sad.gif

EDIT
Udało mi się udostępniam kod.
Wyświetlania jedego rekordu na podstawie zmiennej.

  1. $zapytanie = "SELECT * FROM `WYPRZEDAZ` WHERE `COL 1` = '$numer' " ;



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.