Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dodawanie danych php z formularza
Forum PHP.pl > Forum > Przedszkole
adam44
Jak dodac dane z formularza do tabeli w bazie mysql.
W tym skrypcie pokazuje mi błąd w 13 lini.Nie wiem dalczego (jestem początkujący).Prosze o pomoc
  1. <?
  2. $tabela = "kartka";
  3.  
  4. $connection = mysql_connect("localhost" , "sowa_adam" , "ad13p0");
  5.  
  6. $db = mysql_select_db("sowa_adam", $connection);
  7.  
  8. $zyczenia=addslashes ($_POST['zyczenia']);
  9. $email_nadawcy=addslashes (trim ($_POST['email_nadawcy']));
  10. $wstaw = "INSERT INTO $tabela
  11. (id_kartki,imie_nadawcy , emil_nadawcy , imie_odbiorcy , email_odbiorcy , zy
    czenia)
  12. VALUES
  13. (0,"$_POST['imie_nadawcy']" , "$_POST['$email_nadawcy']" , "$_POST['imie_odbiorcy']" , "$_POST['email_odbiorcy']" , "$_POST['zyczenia']")";
  14.  
  15.  
  16. $rezultat = mysql_query($wstaw, $connection);
  17.  
  18. if ($rezultat) {
  19. echo "<h2>DO TABELI ZOSTALY DODANE NASTEPUJACE DANE:</h2><br>
  20. <b>Imie nadawcy:</b>&nbsp;<i>imie_nadawcy</i><br>
  21. <b>E-mail nadawcy:</b>&nbsp;<i>email_nadawcy</i><br>
  22. <b>Imie odbiorcy:</b>&nbsp;<i>imie_odbiorcy</i><br>
  23. <b>E-mail odbiorcy:</b>&nbsp;<i>email_odbiorcy</i><br>
  24. <b>zyczenia:</b>&nbsp;<i>zyczenia</i><br>";
  25.  
  26.  
  27. }
  28. else {
  29. echo "<h2>do tabeli nie dodano danych</h2>";
  30. }
  31. ?>
Levabul
  1. <?php
  2.  
  3. $wstaw = "INSERT INTO $tabela
  4. (id_kartki,imie_nadawcy , emil_nadawcy , imie_odbiorcy , email_odbiorcy , zy
    czenia)
  5. VALUES
  6. (0,'$_POST[imie_nadawcy]', '$_POST[$email_nadawcy]', '$_POST[imie_odbiorcy]', '$_POST[email_odbiorcy]', '$_POST[zyczenia]')";
  7.  
  8. ?>


Pisane na żywca ale powinno dzialac.

ps. podaj treśc błędu bo nie wiemy czy to np. brak połączenia, a miejscowa wróżka jest na urlopie +_+
nospor
Cytat
(jestem początkujący).Prosze o pomoc
to se zapamietaj. jak ci wywala jakis blad, to pokaz nam komunikat tego bledu.

pewnie czepia sie zapytania:
  1. <?php
  2. $wstaw = "INSERT INTO $tabela
  3. (id_kartki,imie_nadawcy , emil_nadawcy , imie_odbiorcy , email_odbiorcy , zy
    czenia)
  4. VALUES
  5. (0,"{$_POST['imie_nadawcy']}" , "{$_POST['$email_nadawcy']}" , "{$_POST['imie_odbiorcy']}" , "{$_POST['email_odbiorcy']}" , "{$_POST['zyczenia']}")";
  6. ?>

i czy oby na pewno masz takie pole jak emil_nadawcy ? nie powinno byc email_nadawcy ?
adam44
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/sowa_adam/public_html/doda_d/dodaj_dane.php on line 13

to jest ten blad
Levabul
próbowałeś podmienić :
  1. <?php
  2. $wstaw = "INSERT INTO $tabela
  3. (id_kartki,imie_nadawcy , emil_nadawcy , imie_odbiorcy , email_odbiorcy , zy
    czenia)
  4. VALUES
  5. (0,"$_POST['imie_nadawcy']" , "$_POST['$email_nadawcy']" , "$_POST['imie_odbiorcy']" , "$_POST['email_odbiorcy']" , "$_POST['zyczenia']")";
  6. ?>


na kod który podałem ci ja lub nospor ?
adam44
tak zrobilem i pojawia sie ten sam blad
nospor
no sorki ale chyba nie wstawiles mojego kodu. Bo sprawdzilem przed chwilą. gdy obejmie sie zmienne w klamry {} to błąd znika.
adam44
Dzieki serdeczne teraz zadziałało:)
Pozdrawiam
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.