Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP][MySQL] Nie wyświetla danych z bazy.
Forum PHP.pl > Forum > Przedszkole
erO_
Witam!

Wszystko stoi na krasnalu skrypt automatycznie tworzy bazę danych i tabele, ale niestety nie chce wyświetlać błąd jest w 66 linii, ale juz nie mam pojęcia pod jakim kontem kombinować, wciąż nie chce działać a na moje oko powinno.

FORMULARZ I KOD PHP:

  1. <form method="POST" action="dodaj_znajomego.php" name="form1">
  2. <b>Dodaj znajomego:</b><br><br>
  3.  
  4. <table>
  5.  
  6. <tr><td>
  7. <b>Imie:</b>
  8. </td><td>
  9. <input type="text" value="" name="imie">
  10. </td></tr>
  11.  
  12. <tr><td>
  13. <b>Nazwisko:</b>
  14. </td><td>
  15. <input type="text" value="" name="nazwisko">
  16. </td></tr>
  17.  
  18. <tr><td>
  19. <b>Miasto:</b>
  20. </td><td>
  21. <input type="text" value="" name="miasto">
  22. </td></tr>
  23.  
  24. <tr><td>
  25. <b>Numer telefonu:</b>
  26. </td><td>
  27. <input type="text" value="" name="nr_tel">
  28.  
  29. <tr><td>
  30. <b>Numer gadu-gadu:</b>
  31. </td><td>
  32. <input type="text" value="" name="nr_gg">
  33. </td></tr>
  34.  
  35. </td></tr>
  36.  
  37. </table><br>
  38.  
  39. <input type="submit" value="Dodaj znajomego" name="Dodaj znajomego">
  40. </form>
  41. <br>
  42.  
  43. <?php
  44.  
  45. $sql_conn = mysql_connect('localhost', 'root', 'krasnal')
  46.  
  47. or die('Nie mogłem połaczyć się z bazą danych');
  48.  
  49. mysql_create_db('baza_zaliczenie');
  50. mysql_select_db('baza_zaliczenie');
  51.  
  52. $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
  53.  
  54. KEY(id))';
  55. $idzapytania = mysql_query($zapytanie);
  56.  
  57. if (($_POST['imie']) and ($_POST['nazwisko']) and ($_POST['miasto']) and ($_POST['nr_tel']) and ($_POST['nr_gg']))
  58. {
  59. $zapytanie = "INSERT INTO `znajomi` (`id`, `imie`, `nazwisko`, `miasto`, `nr_tel`, `nr_gg`) VALUES ('', '$imie', '$nazwisko', '$miasto', '$nr_tel',
  60.  
  61. '$nr_gg')";
  62. echo $zapytanie;
  63. $idzapytania = mysql_query($zapytanie);
  64. }
  65.  
  66. $zapytanie = "SELECT `id`, `imie`, `nazwisko`, `miasto`, `nr_tel`, `nr_gg` FROM 'znajomi'";
  67. $idzapytania = mysql_query($zapytanie);
  68. echo '<table>';
  69. echo '<tr><td>ID</td><td>Typ</td><td>Numer</td><td>Id towaru</td><td>Ilosc</td><td>Id kontrahenta</td></tr>';
  70. while ($wiersz = mysql_fetch_row($idzapytania)) {
  71. 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]
  72.  
  73. .'</td></tr>';
  74. }
  75. echo '</table>';
  76. ?>


BŁĄD:

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

Ma ktoś jakiś pomysł?
Matimor
  1. $zapytanie = "SELECT `id`,`imie`,`nazwisko`,`miasto`,`nr_tel`,`nr_gg` FROM `znajomi`";


Nie dajemy nazwy tabeli w ''
PS: Radze Ci to zabezpieczyć, jak?

  1. $zapytanie = sprintf("SELECT `id`,`imie`,`nazwisko`,`miasto`,`nr_tel`,`nr_gg` FROM `znajomi`");


Zrób tak z każdym zapytaniem winksmiley.jpg
erO_
Działa smile.gif brakowało 1 wyrazu, a dlaczego taka konstrukcja wcześniej działała? Bez tego wyrazu przed, dopiero w trakcie moich modyfikacji coś się posypało... dziwne ale dziękuje za szybką pomoc smile.gif

Wciąż problem, teraz nie chce wyrzucać szukanych elementów, ehhh

  1. if($_POST['s1'] == 1)
  2. {
  3. //echo 'znajomi';
  4. // tworzymy tabelę towary
  5. $zapytanie = sprintf('CREATE TABLE znajomi (id int NOT NULL AUTO_INCREMENT, imie char(30), nazwisko char(30), miasto char(30), nr_tel int, nr_gg int,
  6.  
  7. PRIMARY KEY(id))');
  8. $idzapytania = mysql_query($zapytanie);
  9. $zapytanie = sprintf("SELECT * FROM `znajomi` WHERE `nazwa`='$imie'");
  10. //echo $zapytanie;
  11. $idzapytania = mysql_query($zapytanie);
  12. echo '<table>';
  13. while ($wiersz = mysql_fetch_row($idzapytania)) {
  14. echo '<tr><td>'. $wiersz[0] .'</td><td>'. $wiersz[1] .'</td><td>'. $wiersz[2] .'</td><td>'. $wiersz[3] . '</td><td>' . $wiersz[4] . '</td><td>' .
  15.  
  16. $wiersz[5] .'</td></tr>';
  17. }
  18. echo '</table></div>';
  19.  
  20. }


Bład:

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

, czyli to samo co przed chwilą, a przecież dodałem sprintf?questionmark.gifquestionmark.gifquestionmark.gif
Matimor
  1. if($_POST['s1'] == 1)
  2. {
  3. $zapytanie2 = sprintf('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))');
  4. $idzapytania2 = mysql_query($zapytanie2);
  5. $zapytanie = sprintf("SELECT * FROM `znajomi` WHERE `nazwa`='$imie'");
  6. $idzapytania = mysql_query($zapytanie);
  7. echo '<table>';
  8. $wiersz = mysql_fetch_row($idzapytania);
  9. while ($wiersz)
  10. {
  11. echo '<tr><td>'. $wiersz[0] .'</td><td>'. $wiersz[1] .'</td><td>'. $wiersz[2] .'</td><td>'. $wiersz[3] . '</td><td>' . $wiersz[4] . '</td><td>' .
  12. $wiersz[5] .'</td></tr>';
  13. $wiersz = mysql_fetch_row($idzapytania);
  14. }
  15. echo '</table></div>';
  16. }


W pętli while() w środku musi być kolejne mysql_fetch_row, jeżeli błąd będzie nadal to nie masz takiej tabeli w bazie, u mnie nie ma żądnego błędu jak zrobie tabele itd. sprintf() to tylko zabezpieczenie przed Sql Injection, tzw. atak hakerski.
erO_
Teraz to już jest syntax error smile.gif

Z edytowałem tylko 1 odnośnik.

Może wkleje cały kod:

  1. <form method="POST" action="szukaj.php" name="form1">
  2. <table><tr><td>
  3. <b>Tabela:</b>
  4. </td><td>
  5.  
  6. <select name="s1">
  7. <option value="1">Znajomi</option>
  8. <option value="2">Imprezy</option>
  9. <option value="3">Egzaminy</option>
  10. </select>
  11. </td><tr><td>
  12. <b>Słowo kluczowe:</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_zaliczenie');
  27. mysql_select_db('baza_zaliczenie');
  28.  
  29. if($_POST['s1'] == 1)
  30. {
  31. $zapytanie2 = sprintf('CREATE TABLE znajomi (id int NOT NULL AUTO_INCREMENT, imie char(30), nazwisko char(30), miasto char(30), nr_tel int,
  32.  
  33. nr_gg int, PRIMARY KEY(id))');
  34. $idzapytania2 = mysql_query($zapytanie2);
  35. $zapytanie = sprintf("SELECT * FROM `znajomi` WHERE `nazwa`='$numer'");
  36. $idzapytania = mysql_query($zapytanie);
  37. echo '<table>';
  38. $wiersz = mysql_fetch_row($idzapytania);
  39. while ($wiersz)
  40. {
  41. echo '<tr><td>'. $wiersz[0] .'</td><td>'. $wiersz[1] .'</td><td>'. $wiersz[2] .'</td><td>'. $wiersz[3] . '</td><td>' . $wiersz[4] .
  42.  
  43. '</td><td>' .
  44. $wiersz[5] .'</td></tr>';
  45. $wiersz = mysql_fetch_row($idzapytania);
  46. }
  47. echo '</table></div>';
  48. }
  49.  
  50. if($_POST['s1'] == 2)
  51. {
  52. //echo 'tabkontra';
  53. $zapytanie = 'CREATE TABLE kontra (id int NOT NULL AUTO_INCREMENT, nazwa char(30), adres char(30), nip char (15), PRIMARY KEY(id))';
  54. $idzapytania = mysql_query($zapytanie);
  55. $zapytanie = "SELECT * FROM `kontra` WHERE `nazwa`='$numer'";
  56. //echo $zapytanie;
  57. $idzapytania = mysql_query($zapytanie);
  58. echo '<table>';
  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></tr>';
  61. }
  62. echo '</table></div>';
  63.  
  64. }
  65. if($_POST['s1'] == 3)
  66. {
  67. //echo 'tabDokt';
  68. $zapytanie = 'CREATE TABLE dokmag2 (id int NOT NULL AUTO_INCREMENT, typ int, numer char(30), towar int, stan int, kontra int, PRIMARY KEY(id))';
  69. $idzapytania = mysql_query($zapytanie);
  70. $zapytanie = "SELECT * FROM `dokmag2` WHERE `numer`='$numer'";
  71. //echo $zapytanie;
  72. $idzapytania = mysql_query($zapytanie);
  73. echo '<table>';
  74. echo '<tr><td>ID</td><td>Typ</td><td>Numer</td><td>Id towaru</td><td>Ilosc</td><td>Id kontrahenta</td></tr>';
  75. while ($wiersz = mysql_fetch_row($idzapytania)) {
  76. echo '<tr><td>'. $wiersz[0] .'</td><td>'. $wiersz[1] .'</td><td>'. $wiersz[2] .'</td><td>'. $wiersz[3] .'</td></tr>';
  77. }
  78. echo '</table></div>';
  79.  
  80. }
  81. }
  82. else
  83. {
  84. echo 'Wybierz tabelę z której będziesz wyszukiwać!';
  85. }
  86. ?>


Error:

Parse error: syntax error, unexpected '}' in c:\usr\apache\httpd\html\PB\szukaj.php on line 77

Pomocy!!!
Matimor
Pomyśl zanim napiszesz :/

  1. <form method="POST" action="szukaj.php" name="form1">
  2. <table><tr><td>
  3. <b>Tabela:</b>
  4. </td><td>
  5.  
  6. <select name="s1">
  7. <option value="1">Znajomi</option>
  8. <option value="2">Imprezy</option>
  9. <option value="3">Egzaminy</option>
  10. </select>
  11. </td><tr><td>
  12. <b>Słowo kluczowe:</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_zaliczenie');
  27. mysql_select_db('baza_zaliczenie');
  28.  
  29. if($_POST['s1'] == 1)
  30. {
  31. $zapytanie2 = sprintf('CREATE TABLE znajomi (id int NOT NULL AUTO_INCREMENT, imie char(30), nazwisko char(30), miasto char(30), nr_tel int,
  32.  
  33. nr_gg int, PRIMARY KEY(id))');
  34. $idzapytania2 = mysql_query($zapytanie2);
  35. $zapytanie = sprintf("SELECT * FROM `znajomi` WHERE `nazwa`='$numer'");
  36. $idzapytania = mysql_query($zapytanie);
  37. echo '<table>';
  38. $wiersz = mysql_fetch_row($idzapytania);
  39. while ($wiersz)
  40. {
  41. echo '<tr><td>'. $wiersz[0] .'</td><td>'. $wiersz[1] .'</td><td>'. $wiersz[2] .'</td><td>'. $wiersz[3] . '</td><td>' . $wiersz[4] .
  42.  
  43. '</td><td>' .
  44. $wiersz[5] .'</td></tr>';
  45. $wiersz = mysql_fetch_row($idzapytania);
  46. }
  47. echo '</table></div>';
  48. }
  49.  
  50. if($_POST['s1'] == 2)
  51. {
  52. //echo 'tabkontra';
  53. $zapytanie = 'CREATE TABLE kontra (id int NOT NULL AUTO_INCREMENT, nazwa char(30), adres char(30), nip char (15), PRIMARY KEY(id))';
  54. $idzapytania = mysql_query($zapytanie);
  55. $zapytanie = "SELECT * FROM `kontra` WHERE `nazwa`='$numer'";
  56. //echo $zapytanie;
  57. $idzapytania = mysql_query($zapytanie);
  58. echo '<table>';
  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></tr>';
  61. }
  62. echo '</table></div>';
  63.  
  64. }
  65. if($_POST['s1'] == 3)
  66. {
  67. //echo 'tabDokt';
  68. $zapytanie = 'CREATE TABLE dokmag2 (id int NOT NULL AUTO_INCREMENT, typ int, numer char(30), towar int, stan int, kontra int, PRIMARY KEY(id))';
  69. $idzapytania = mysql_query($zapytanie);
  70. $zapytanie = "SELECT * FROM `dokmag2` WHERE `numer`='$numer'";
  71. //echo $zapytanie;
  72. $idzapytania = mysql_query($zapytanie);
  73. echo '<table>';
  74. echo '<tr><td>ID</td><td>Typ</td><td>Numer</td><td>Id towaru</td><td>Ilosc</td><td>Id kontrahenta</td></tr>';
  75. while ($wiersz = mysql_fetch_row($idzapytania)) {
  76. echo '<tr><td>'. $wiersz[0] .'</td><td>'. $wiersz[1] .'</td><td>'. $wiersz[2] .'</td><td>'. $wiersz[3] .'</td></tr>';
  77. }
  78. echo '</table></div>';
  79.  
  80. }
  81. else
  82. {
  83. echo 'Wybierz tabelę z której będziesz wyszukiwać!';
  84. }
  85. ?>
erO_
Zamknięte śmiga! smile.gif

Dzieki!
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.