Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Błędy przy wyciąganiu dany
Forum PHP.pl > Forum > Przedszkole
aa
Witam.

Mam coś w rodzaju takiego czatu lecz z komputerem. Cała rozmowa jest dodawana do bazy a gdy ją chce wyświetlić wyrzuca błędy. Oto kod:

  1. <head>
  2. <style>
  3. #ramka {width: 500px; height: 350; border: 1px solid black;}
  4. </style>
  5. </head>
  6.  
  7. <?
  8.  
  9. $chat_file = 'chat.ini';
  10.  
  11. if(isset($_POST['q']))
  12. {
  13.  
  14. $baza = parse_ini_file($chat_file, true);
  15.  
  16. $baza_keys = array_keys($baza);
  17.  
  18. $baza_val = array_values($baza);
  19.  
  20. $string = strtolower($_POST['q']);
  21.  
  22. $tablica = explode(" ", $string);
  23.  
  24. $i = 0;
  25.  
  26. $count_tab = count($tablica);
  27.  
  28. while($i<$count_tab)
  29. {
  30.  
  31. $klucz = array_search($tablica[$i], $baza_keys);
  32.  
  33. $i++;
  34.  
  35. if($klucz == true)
  36. {
  37.  
  38. $found_v = $baza_val[$klucz];
  39.  
  40. }
  41. }
  42.  
  43.  
  44. if(empty($found_v))
  45. {
  46. $found_v = $baza['alternative'];
  47. }
  48.  
  49. $count_v = count($found_v) - 1;
  50.  
  51. $rand = rand(0, $count_v);
  52.  
  53. $odp = $found_v[$rand];
  54.  
  55. echo $odp;
  56. include('baza.php');
  57. $data = date("Y-m-d");
  58. $pytanie = $_POST['q'];
  59. $zapytanie = "INSERT INTO `bot` (`id`, `data`, `pytanie`, `odpowiedz`) VALUES ('NULL', '$data', '$pytanie', '$odp')";
  60. $idzapytania = mysql_query($zapytanie);
  61. }
  62.  
  63. echo '<div id="ramka">';
  64.  
  65. $zapytanie = "SELECT * FROM `bot`";
  66. $idzapytania = mysql_query($zapytanie);
  67.  
  68. echo '<table>';
  69. while ($wiersz = mysql_fetch_row($idzapytania))
  70. {
  71. echo '<tr><td>'. $wiersz[0] .'</td><td>'. $wiersz[1] .'</td><td>'. $wiersz[2] .'</td><td>'. $wiersz[3] .'</td></tr>';
  72. }
  73. echo '<table>';
  74.  
  75. echo'</div>';
  76. ?>
  77.  
  78. <br><br>
  79. <form method="post">
  80. <input type="text" name="q" />
  81. <br/>
  82. <input type="submit" value="ok" />
  83. </form>


Błędy:
Cytat
Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in czat.php on line 66

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in czat.php on line 66

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in czat.php on line 69
Kużdo
Kod
Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in czat.php on line 66


Nie może połączyć się z bazą. Zgaduje, że w pliku baza.php masz definicję połączenia z bazą. Tutaj ten plik includujesz tylko jeżeli zostanie przesłany formularz. Nie przesyłasz formularzu - nie łączysz się z bazą - dostajesz błędy.
kadlub
kolega wyżej ma racje


include db zrób na początku przed if z isset
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.