Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Księga gości... - prośba o pomoc z tabelą
Forum PHP.pl > Forum > Gotowe rozwiązania
yokashin
Witam,

w sieci znalazłem opis jak zrobić prostą księgę gości...
Link do źródła skryptu już nie działa - 404
Postanowiłem samemu spróbować ją uruchomić, ale pojawił się problem...

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/hucho-hucho/ftp/sulkowo/plik1.php on line 18

Na serwerze mam 3 pliki:

dodaj.php
  1. <?
  2. $date=date("j, n, Y");
  3. if (file_exists("data.txt")) {
  4. $data_c = fopen("data.txt","r");
  5. $spr=fgets($data_c,20);
  6. fclose($data_c);
  7. }
  8. if (file_exists("czas.txt")) {
  9. $czas_c = fopen("czas.txt","r");
  10. $spr_c=fgets($czas_c,20);
  11. fclose($czas_c);
  12. }
  13. if($date!=$spr)
  14. {
  15. $ok=1;
  16. }
  17. else
  18. {
  19. if(date("i")>$spr_c)
  20. {
  21. $ok=1;
  22. }
  23. else
  24. {
  25. if($spr_c-date("i")>5)
  26. {
  27. $ok=1;
  28. }
  29. }
  30. }
  31.  
  32. if($ok==1)
  33. {
  34. if (file_exists("data.txt")) {
  35. $data = fopen("data.txt","w");
  36. fwrite($data,$date);
  37. fclose($data);
  38. }
  39. if (file_exists("czas.txt")) {
  40. $czas = fopen("czas.txt","w");
  41. fwrite($czas,date("i"));
  42. fclose($czas);
  43. }
  44. }
  45. else
  46. {
  47. echo'Dodawanie wpisu będzie możliwe z jakiś czas';
  48. }
  49. //tutaj podaj haslo,login,nazwe bazy i hosta
  50. $haslo='***';
  51. $login='***';
  52. $host='***';
  53. $baza='***';
  54. //pobieramy dane
  55. $imie=$_POST['imie'];
  56. $wpis=$_POST['wpis'];
  57. if(strlen($wpis)>50000)
  58. {
  59. }
  60. if(strlen($imie)>100)
  61. {
  62. }
  63. //znowu logujemy sie do bazy mysql
  64. @ $bd = mysql_pconnect($host, $login, $haslo);
  65. if (!$bd)
  66. { 
  67. echo 'Połączenie z bazą danych jest teraz nie możliwe.';
  68. }
  69. $tablica='tablica z wpisami';
  70. //wysylamy zapytanie
  71. $zapytanie = "insert into `$tablica` values ('".$wpis."', '".$imie."')"; 
  72. $dd = mysql_query($zapytanie);
  73. if($dd)
  74. {
  75. echo 'Wpis został dodany pomyślnie';
  76. }
  77. else
  78. {
  79. echo 'Niestety dodanie wpisu nie jest teraz możliwe, prosze spróbować później.';
  80. }
  81. //wczytanie pliku pierwszego
  82. echo '<script>';
  83. echo 'var strona="plik1";';
  84. echo 'self.location.href=strona+".php";';
  85. echo '</script>';
  86. ?>


plik1.php
  1. <?
  2. //tutaj podaj haslo,login,nazwe bazy i hosta
  3. $haslo='***';
  4. $login='***';
  5. $host='***';
  6. $baza='***';
  7. //logowanie do serwera mysql
  8. @ $bd = mysql_pconnect($host, $login, $haslo);
  9. if (!$bd)
  10. { 
  11. echo 'Połączenie z bazą danych jest teraz nie możliwe.';
  12. }
  13. //wysyłamy zapytanie
  14. $zapytanie = 'SELECT * FROM `tablica` WHERE 1 LIMIT 0, 30'; 
  15. $dd = mysql_query($zapytanie);
  16. $bb = mysql_fetch_array($dd);
  17. while($bb)
  18. {
  19.  $wpis=stripslashes($bb['wpis']);
  20.  $imie=stripslashes($bb['imie']);
  21.  //wyswietlamy wpis
  22.  echo '<br>Napisał: '.$imie.'<br><br>'.$wpis;
  23.  $bb = mysql_fetch_array($dd);
  24. }
  25. ?>


i plik formularza w html

formularz.html
  1.  
  2. <head><title>Księga gości - formularz</title></head>
  3.  
  4.  
  5. <form enctype="multipart/form-data" action="dodaj.php" method="post">
  6.  
  7. <p>Podpis:</p><input name="imie" type="text" maxlength="26" SIZE="30"><br>
  8.  
  9. <br><p>Treść:</p><textarea name="wpis" cols="60" rows="7"></textarea>
  10.  
  11. <br><br><input type="submit" value="Dodaj">
  12.  
  13.  
  14. </body>
  15.  
  16. </html>
Levabul
Nie widzę w twoim poście pytania.

Wpisałeś swoje dane w miejscu
  1. <?php
  2. $haslo='***';
  3. $login='***';
  4. $host='***';
  5. $baza='***';
  6. ?>
w obydwu plikach? Jeżeli tak to zastąp
  1. <?php
  2.  
  3. $dd = mysql_query($zapytanie);
  4.  
  5. ?>

przez
  1. <?php
  2. $dd = mysql_query($zapytanie) or die(mysql_error());
  3. ?>

i powiec co ci wypisuje
yokashin
Pytania nie mam. Proszę tylko o pomoc w uruchomieniu księgi gości.
Dane do bazy są wpisane w obu plikach.

Po zamianie otrzymuję komunikat:

Table 'hucho-hucho.tablica z wpisami' doesn't exist

Na serwerze mam czystą bazę danych bez tabel...
Widmo
no to jak nie masz tabel, to musisz wyczytac ze skryotu ich strukture i takie tabele utworzyc w SQL...

Tabela: tablica
Pola: wpis, imie

w PHPMyAdminie masz kreator do robienia takich zapytan
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-2024 Invision Power Services, Inc.