Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP][MySQL] Nie wyświetla danych z bazy.
erO_
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 16.11.2009

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


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ł?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Matimor
post
Post #2





Grupa: Zarejestrowani
Postów: 287
Pomógł: 10
Dołączył: 22.08.2009

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


  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.

Ten post edytował Matimor 8.01.2010, 19:57:56
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 18.10.2025 - 03:49