Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]Baza danych - wyszukiwanie
Forum PHP.pl > Forum > Przedszkole
erO_
Witam!

Ponownie problem z wyszukiwanie, wyszukuje w elemencie 1 w 2,3,4 nie , według mnie jest OK, więc czemu nie śmiga?

  1. <form method="POST" action="szukaj.php" name="form1">
  2. <table><tr><td>
  3. <b>Tabela:</b>
  4. </td><td>
  5. <select name="s1">
  6. <option value="1">Znajomi</option>
  7. <option value="2">Wykłady</option>
  8. <option value="3">Ćwiczenia</option>
  9. <option value="4">Egzamin</option>
  10. </select>
  11. </td><tr><td>
  12. <b>Imie/Przedmiot:</b>
  13. </td><td>
  14. <input type="text" value="" name="numer">
  15. </td></tr></table><br>
  16.  
  17. <input type="submit" value="Szukaj" name="Szukaj">
  18. </form>
  19. <br>
  20. <?php
  21.  
  22. $sql_conn = mysql_connect('localhost', 'root', 'krasnal')
  23.  
  24. or die('Nie mogłem połaczyć się z bazą danych');
  25.  
  26. mysql_create_db('baza_szkolna');
  27. mysql_select_db('baza_szkolna');
  28.  
  29. if($_POST['s1'] and $_POST['numer'])
  30. {
  31. if($_POST['s1'] == 1)
  32. {
  33. $zapytanie = 'CREATE TABLE znajomi (id int NOT NULL AUTO_INCREMENT, imie char(30), nazwisko char(30), miasto char(30), nr_tel int, nr_gg int, PRIMARY KEY(id))';
  34. $idzapytania = mysql_query($zapytanie);
  35. $zapytanie = "SELECT * FROM `znajomi` WHERE `imie`='$numer'";
  36. $idzapytania = mysql_query($zapytanie);
  37. echo '<table>';
  38. echo '<tr><br></tr>';
  39. echo '<tr><b>Wyszukane dane:</b></tr>';
  40. echo '<tr></tr>';
  41. echo '<tr><td>ID</td><td>Imie</td><td>Nazwisko</td><td>Miasto</td><td>Nr. tel.</td><td>Nr. GG</td></tr>';
  42. while ($wiersz = mysql_fetch_row($idzapytania)) {
  43. echo '<tr><td>'. $wiersz[0] .'</td><td>'. $wiersz[1] .'</td><td>'. $wiersz[2] .'</td><td>'. $wiersz[3] .'</td><td>'. $wiersz[4] .'</td><td>'. $wiersz[5] .'</td></tr>';
  44. }
  45. echo '</table></div>';
  46.  
  47. }
  48.  
  49. if($_POST['s1'] == 2)
  50. {
  51. $zapytanie = 'CREATE TABLE wyklady (id int NOT NULL AUTO_INCREMENT, wyklad char(30), dzien int, miesiac char(30), godzina int, PRIMARY KEY(id))';
  52. $idzapytania = mysql_query($zapytanie);
  53. $zapytanie = "SELECT * FROM `wyklady` WHERE `nazwa`='$numer'";
  54. $idzapytania = mysql_query($zapytanie);
  55. echo '<table>';
  56. echo '<tr><br></tr>';
  57. echo '<tr><b>Wyszukane dane:</b></tr>';
  58. echo '<tr></tr>';
  59. while ($wiersz = mysql_fetch_row($idzapytania)) {
  60. echo '<tr><td>'. $wiersz[0] .'</td><td>'. $wiersz[1] .'</td><td>'. $wiersz[2] .'</td><td>'. $wiersz[3] . '</td><td>' . $wiersz[4] . '</td></tr>';
  61. }
  62. echo '</table></div>';
  63.  
  64. }
  65.  
  66. if($_POST['s1'] == 3)
  67. {
  68. $zapytanie = 'CREATE TABLE cwiczenia (id int NOT NULL AUTO_INCREMENT, cwiczenia char(30), dzien int, miesiac char(30), godzina int, PRIMARY KEY(id))';
  69. $idzapytania = mysql_query($zapytanie);
  70. $zapytanie = "SELECT * FROM `cwiczenia` WHERE `przedmiot`='$numer'";
  71. $idzapytania = mysql_query($zapytanie);
  72. echo '<table>';
  73. echo '<tr><br></tr>';
  74. echo '<tr><b>Wyszukane dane:</b></tr>';
  75. echo '<tr></tr>';
  76. echo '<tr><td>ID</td><td>Przedmiot</td><td>Dzień</td><td>Miesiąc</td></tr>';
  77. while ($wiersz = mysql_fetch_row($idzapytania)) {
  78. echo '<tr><td>'. $wiersz[0] .'</td><td>'. $wiersz[1] .'</td><td>'. $wiersz[2] .'</td><td>'. $wiersz[3] . '</td></tr>';
  79. }
  80. echo '</table></div>';
  81.  
  82. }
  83.  
  84. if($_POST['s1'] == 4)
  85. {
  86. $zapytanie = 'CREATE TABLE egzaminy (id int NOT NULL AUTO_INCREMENT, przedmiot char(30), dzien int, miesiac char(30), godzina int, PRIMARY KEY(id))';
  87. $idzapytania = mysql_query($zapytanie);
  88. $zapytanie = "SELECT * FROM `egzaminy` WHERE `przedmiot`='$numer'";
  89. $idzapytania = mysql_query($zapytanie);
  90. echo '<table>';
  91. echo '<tr><br></tr>';
  92. echo '<tr><b>Wyszukane dane:</b></tr>';
  93. echo '<tr></tr>';
  94. echo '<tr><td>ID</td><td>Przedmiot</td><td>Dzień</td><td>Miesiąc</td></tr>';
  95. while ($wiersz = mysql_fetch_row($idzapytania)) {
  96. echo '<tr><td>'. $wiersz[0] .'</td><td>'. $wiersz[1] .'</td><td>'. $wiersz[2] .'</td><td>'. $wiersz[3] . '</td></tr>';
  97. }
  98. echo '</table></div>';
  99.  
  100. }
  101. }
  102. else
  103. {
  104. echo 'W tym miejscu zostana wyswietlone wyniki wyszukiwania!';
  105. }
  106.  
  107. $zapytanie = sprintf("SELECT `id`,`imie`,`nazwisko`,`miasto`,`nr_tel`,`nr_gg` FROM `znajomi`");
  108. $idzapytania = mysql_query($zapytanie);
  109. echo '<table>';
  110. echo '<tr><br></tr>';
  111. echo '<tr><b>Baza danych - znajomi:</b></tr>';
  112. echo '<tr></tr>';
  113. echo '<tr><td>ID</td><td>Imie</td><td>Nazwisko</td><td>Miasto</td><td>Nr. tel.</td><td>Nr. GG</td></tr>';
  114. while ($wiersz = mysql_fetch_row($idzapytania)) {
  115. echo '<tr><td>'. $wiersz[0] .'</td><td>'. $wiersz[1] .'</td><td>'. $wiersz[2] .'</td><td>'. $wiersz[3] . '</td><td>' . $wiersz[4] . '</td><td>' . $wiersz[5] .'</td></tr>';
  116. }
  117. echo '</table>';
  118. $zapytanie = sprintf("SELECT `id`, `wyklad`, `dzien`, `miesiac`, `godzina` FROM `wyklady`");
  119. $idzapytania = mysql_query($zapytanie);
  120. echo '<table>';
  121. echo '<tr><br></tr>';
  122. echo '<tr><b>Baza danych - wykłady:</b></tr>';
  123. echo '<tr></tr>';
  124. echo '<tr><td>ID</td><td>Wyklad</td><td>Dzień</td><td>Miesiąc</td><td>Godzina</td></tr>';
  125. while ($wiersz = mysql_fetch_row($idzapytania)) {
  126. echo '<tr><td>'. $wiersz[0] .'</td><td>'. $wiersz[1] .'</td><td>'. $wiersz[2] .'</td><td>'. $wiersz[3] . '</td><td>'. $wiersz[4] . '</td></tr>';
  127. }
  128. echo '</table>';
  129. $zapytanie = sprintf("SELECT `id`, `cwiczenia`, `dzien`, `miesiac`, `godzina` FROM `cwiczenia`");
  130. $idzapytania = mysql_query($zapytanie);
  131. echo '<table>';
  132. echo '<tr><br></tr>';
  133. echo '<tr><b>Baza danych - ćwieczenia:</b></tr>';
  134. echo '<tr></tr>';
  135. echo '<tr><td>ID</td><td>Cwiczenia</td><td>Dzień</td><td>Miesiąc</td><td>Godzina</td></tr>';
  136. while ($wiersz = mysql_fetch_row($idzapytania)) {
  137. echo '<tr><td>'. $wiersz[0] .'</td><td>'. $wiersz[1] .'</td><td>'. $wiersz[2] .'</td><td>'. $wiersz[3] . '</td><td>'. $wiersz[4] . '</td></tr>';
  138. }
  139. echo '</table>';
  140. $zapytanie = sprintf("SELECT `id`, `przedmiot`, `dzien`, `miesiac`, `godzina` FROM `egzaminy`");
  141. $idzapytania = mysql_query($zapytanie);
  142. echo '<table>';
  143. echo '<tr><br></tr>';
  144. echo '<tr><b>Baza danych - egzaminy:</b></tr>';
  145. echo '<tr></tr>';
  146. echo '<tr><td>ID</td><td>Przedmiot</td><td>Dzień</td><td>Miesiąc</td><td>Godzina</td></tr>';
  147. while ($wiersz = mysql_fetch_row($idzapytania)) {
  148. echo '<tr><td>'. $wiersz[0] .'</td><td>'. $wiersz[1] .'</td><td>'. $wiersz[2] .'</td><td>'. $wiersz[3] . '</td><td>'. $wiersz[4] . '</td></tr>';
  149. }
  150. echo '</table>';
  151. ?>


Nie mam pojęcia oco chodzi oto błąd:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\usr\apache\httpd\html\Kopia PB\szukaj.php on line 59

mysql_fetch_row(): - w 1 wyszukiwaniu jest tak samo i działa, dlaczego?
nospor
`wyklady` WHERE `nazwa`='$numer'"
widzisz gdzies w swojej tabeli WYKLADY pole NAZWA ?

ps: gratulacje z proby tworzenia tabeli przy kazdym select winksmiley.jpg
erO_
Jakie ja robię głupie błędy, dziękuje smile.gif

A tabelki działają typowo poglądowo poniżej wyszukanych wyników wyświetla całe bazy.
nospor
a nastepnym razem:
  1. $idzapytania = mysql_query($zapytanie) or die(mysql_error());

Dostaniesz blad na tacy.
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.