Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Księga gości nie dodaje rekordu do bazy danych
Forum PHP.pl > Forum > Przedszkole
ctag
Witam, zrobiłem księgę gości, ale problem w tym że po przesłaniu danych z formularza nie dodaje ona rekordów do bazy danych..
Może ktoś z forum będzie w stanie pomóc?

plik comment.php
  1. Dodaj wpis do księgi gości<br>
  2. <hr><br>
  3. <div id = "formularz">
  4. <form action="index.php?id=9" method="post">
  5. <p>Podaj swój nick:
  6. <input type="text" name="name" maxlength="50" class="input"></p>
  7. <p>Twój adres e-mail:
  8. <input name="email" maxlength="50" class="input1"></p>
  9. <p>Treść wpisu:<br>
  10. <textarea name="entry" cols="70" rows="6"></textarea></p>
  11.  
  12. <input style="margin : 10px 0 0 300px;" type="submit" name="submit" value="Dodaj wpis do księgi">
  13. </form>
  14. </div>
  15. <br><hr>



plik add_comment.php
  1. <?php
  2.  
  3. if (isset($_POST['submit'])) {
  4.  
  5. $msg = NULL;
  6.  
  7. if (empty($_POST['name'])) {
  8. $name = FALSE;
  9. $msg .= '<p>Nie podałeś imenia!</p>';
  10. } else {
  11. $name = $_POST['name'];
  12. }
  13.  
  14. if (empty($_POST['email'])) {
  15. $email = FALSE;
  16. } else {
  17. $name = $_POST['email'];
  18. }
  19.  
  20. if (empty($_POST['entry'])) {
  21. $entry = FALSE;
  22. $msg .= '<p>Nie podałeś treści wpisu!</p>';
  23. } else {
  24. $entry = $_POST['entry'];
  25. $when = date("m.d.Y");
  26. }
  27. }
  28.  
  29. if ($name && $entry) {
  30.  
  31. $dbc = @mysql_connect (mysql2.yoyo.pl, db100xxxx, haslo);
  32. @mysql_select_db (db100xxxx);
  33.  
  34. $query = "INSERT INTO entries (name, email, entry_text, entry_date) VALUES ('$name', '$email', '$entry', '$when')";
  35. $result = @mysql_query ($query);
  36.  
  37. echo $_POST['name'].", dziękujemy za wpis.";
  38. }
  39. else {
  40. echo $msg;
  41. }
  42. ?>
nospor
a tekst: "dziękujemy za wpis" pojawia ci sie?

daj:
  1. $result = mysql_query ($query) or die('zapytanie:'.$query.' blad:'.mysql_error());

I zapamietaj sobie ten kod na zawsze i zawsze go stosuj
ctag
Zanim dodałem to co podałeś wyświetlał się komunikat dziękujemy za wpis, natomiast teraz pojawia się:


zapytanie:INSERT INTO entries (name, email, entry_text, entry_date) VALUES ('ddddddd', '', 'rrrrrrrrrrr', '03.01.2010')
blad:Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
nospor
No to masz już podane rozwiązanie:
Cytat
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Co ci tu jeszcze tłumaczyc?
ctag
No nie bardzo rozumiem na czym polega ten błąd....
nospor
to ze nie moze się połączyc z bazą danych.
Odpalasz ten skrypt lokalnie? jesli tak do z tego co wiem yoyo nie pozwala na łaczenie sie z bazą z zewnątrz.
ctag
Nie łącze się lokalnie, wrzucam wszystkie pliki przez FTP i odpalam stronę przez przeglądarkę bezpośrednio z serwera yoyo.

Update, propblem rozwiązany, zamiast:
  1. $dbc = @mysql_connect (mysql2.yoyo.pl, db100xxxx, haslo);

ma być
  1. $dbc = @mysql_connect ('mysql2.yoyo.pl','db100xxxx','haslo');
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.