Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z zapisem do bazy z formularza
Forum PHP.pl > Forum > Bazy danych > MySQL
dsiedlecki
Witam,
mam taki oto problem:
po wysłaniu formularza metodą POST dane w nim zawarte nie dodają się do bazy, mimo, że w pliku, który jest za to odpowiedzialny po użyciu echo $_Post['x'] wyświetla to co powinno, oto kody plików:
formularz
  1. <form action="index.php?p=comment_add" method="POST">
  2. <input type="edit" id="form_comments_edit" name="nick" value="Twój Nick" onClick="this.value=''"></input>
  3. <input type="edit" id="form_comments_edit" name="mail" value="Twój e-mail (niewidoczny)" onClick="this.value=''"></input>
  4. <textarea id="form_comments_textarea" name="tresc" onClick="this.value=''">Tutaj wpisz komentarz, lecz pamiętaj, że nie jesteś niewidoczny, Twoje IP to: '.ip().'</textarea>
  5. <button type="SUBMIT" id="form_comments_button">Dodaj komentarz :-)</button>
  6. </form>

Plik odpowiedzialny za dodanie rekordu
  1. <?
  2. include_once('configuration.cfg');
  3. $dzis = date("Y-m-d");
  4. INSERT INTO `klub19`.`opinie` ( `id` , `data` , `nick` , `mail` , `tresc` )
  5. VALUES (
  6. '', '".$dzis."', '".$_POST['nick']."', '".$_POST['mail']."', '".$_POST['tresc']."'
  7. );
  8. ");
  9.  
  10. echo'    <div id="page_show_all">
  11.            <div id="page_comments_add"><img src="data/img/letters/t.png">wój komentarz został dodany, dziękujemy, za wyrażenie opinii :-)<br />
  12.            Informujemy jednocześnie, że komentarze, w których zawarte będą wyrażenia powszechnie uważane na wulgarne, czy obraźliwe będą sukcesywnie usuwane.</div>
  13. '.$_POST['nick'].' '.$_POST['mail'].' '.$_POST['tresc'].'
  14.        </div>
  15.        <div id="hr"></div>
  16.        <div id="page_name" style="position: relative; width: 107px;height: 61px; top: -46px;background-image: URL(data/img/text/klub.png);"></div>';
  17. ?>


Najprawdopodobniej to jakiś mój trywialny błąd, jednak już mi się w oczach miesza, więc proszę o pomoc
blooregard
Przenieś kwerendę z f-cji mysql_query() do zmiennej:
  1. <?php
  2. $query = "
  3. INSERT INTO `klub19`.`opinie` ( `id` , `data` , `nick` , `mail` , `tresc` )
  4. VALUES (
  5. '', '".$dzis."', '".$_POST['nick']."', '".$_POST['mail']."', '".$_POST['tresc']."' ";
  6. ?>


Potem:
  1. <?php
  2. echo $query;
  3. ?>

Przekopiuj to do phpMyAdmina i wykonaj. Zobacz, co się stanie.
dsiedlecki
Zrobiłem tak jak mówiłeś, myAdmin wywalił:
  1. zapytanie SQL:
  2.  
  3. INSERT INTO `opinie` ( `id` , `data` , `nick` , `mail` , `tresc` )
  4. VALUES (
  5. '', '2009-06-24', 'Twój Nick', 'Twój e-mail (niewidoczny)', 'Tutaj wpisz komentarz, lecz pamiętaj, że nie jesteś niewidoczny, Twoje IP to: 127.0.0.1'
  6.  
  7. MySQL zwrócił komunikat: Dokumentacja
  8. #1064 - Something is wrong in your syntax obok '' w linii 1


nigdzie nie widzę błędu... sadsmiley02.gif
erix
A może by tak nawiasy poparować...?
dsiedlecki
nawiasy poparowane i nadal nic...
//EDIT
Sukces!
Szczerze mówiąc pojęcia nie mam co było nie tak, przepisałem jeszcze raz kwerendę i poszło:)
Dziękuję za pomoc, oczywiście [Pomógł] się należy zarówno dla blooregard'a jak i erix'a !
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.