Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML][MYSQL]$_POST zapis do bazy z tabelą
sumek
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 22.01.2008

Ostrzeżenie: (0%)
-----


Witam chcę dodać do bazy całą tabele wraz z $_POST

z góry dzięki za pomoc....

zrobiłem to w ten sposób:
etap I:
przesłanie danych z formularza metodą $_POST

etap II:

odczyt $_POST w zmiennej wycinek z mojego kodu

  1. <?php
  2. $rodowod .="<table  border=\"1\" bordercolor=\"#c0c0c0\" cellpadding=\"0\" cellspacing=\"0\">";
  3. $rodowod .="<tbody>";
  4. $rodowod .="<tr>";
  5. $rodowod .="<td rowspan=\"8\" valign=\"middle\" width=\"200\" align=\"center\" height=\"600\">&nbsp;".$_POST['v1']."</td>";
  6. $rodowod .="<td rowspan=\"4\" valign=\"middle\" width=\"200\" align=\"center\" height=\"300\">&nbsp;".$_POST['v2']."</td>";
  7. $rodowod .="<td rowspan=\"2\" valign=\"middle\" width=\"200\" align=\"center\" height=\"150\">&nbsp;".$_POST['v3']."</td>";
  8. $rodowod .="<td valign=\"middle\" width=\"200\" align=\"center\" height=\"75\">&nbsp;".$_POST['v4']."</td>";
  9. ?>



wszystko pięknie odczytuje z formularza pokazuje w następnym etapie, problem pojawia się z zapisem, tabele całą dodaje do bazy ale tam gdzie jest $_POST i jego wartość nie dodaje.

dodawanie do bazy

  1. <?php
  2. $wynik = "INSERT INTO rodowod SET opis='".$rodowod."' ";
  3.   $results = mysql_query($wynik);
  4. ?>


Ten post edytował sumek 5.12.2008, 12:33:58


--------------------
Polecam darmowe ogłoszenia dla rodziców bubusiek.pl
Go to the top of the page
+Quote Post
Cezar708
post
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


1. jeśl itak robisz masz pewnie jakiś błąd w składni zapytania mysql_error() ci pewnie to wyjaśni
2. a nie lepiej zapisać sam post używając seiarlize() przed zapisaniem, a następpnie unserialize() po odczytaniu z bazy

pozdrawiam
Cezar708
Go to the top of the page
+Quote Post
Ociu
post
Post #3





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Proszę dodać tag do tematu.
Go to the top of the page
+Quote Post
sumek
post
Post #4





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 22.01.2008

Ostrzeżenie: (0%)
-----


Cytat(Cezar708 @ 5.12.2008, 13:09:18 ) *
1. jeśl itak robisz masz pewnie jakiś błąd w składni zapytania mysql_error() ci pewnie to wyjaśni
2. a nie lepiej zapisać sam post używając seiarlize() przed zapisaniem, a następpnie unserialize() po odczytaniu z bazy

pozdrawiam
Cezar708


mysql_error() nie pokazuje błędów.

a to drugie chyba zbyt skomplikowane jak na mnie tongue.gif w tej chwili


--------------------
Polecam darmowe ogłoszenia dla rodziców bubusiek.pl
Go to the top of the page
+Quote Post
ddiceman
post
Post #5





Grupa: Zarejestrowani
Postów: 326
Pomógł: 121
Dołączył: 23.07.2008
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


przed wyslaniem zobacz, co masz w $_POST - przed kodem, ktory zamiesciles dodaj
  1. <?php
  2. var_dump($_POST);
  3. ?>

i zobacz, czy rzeczywiscie nie sa puste zmienne $_POST['v1'] ... $_POST['v4'], bo najpewniej problem lezy tutaj
Go to the top of the page
+Quote Post
Spawnm
post
Post #6





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




z ciekawości- czemu nie filtrujesz danych $_POST ?
mysql_real_escape_string()" title="Zobacz w manualu PHP" target="_manual
Go to the top of the page
+Quote Post
sumek
post
Post #7





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 22.01.2008

Ostrzeżenie: (0%)
-----


Cytat(ddiceman @ 5.12.2008, 13:17:23 ) *
przed wyslaniem zobacz, co masz w $_POST - przed kodem, ktory zamiesciles dodaj
  1. <?php
  2. var_dump($_POST);
  3. ?>

i zobacz, czy rzeczywiscie nie sa puste zmienne $_POST['v1'] ... $_POST['v4'], bo najpewniej problem lezy tutaj


pokazuje

array(32) { ["v1"]=> string(1) "a" ["v2"]=> string(1) "a" ["v3"]=> string(1) "a" ["v4"]=> string(0) "" ["v5"]=> string(0) "" ["v6"]=> string(0) "" ["v7"]=> string(0) "" ["v8"]=> string(0) "" ["v9"]=> string(0) "" ["v10"]=> string(0) "" ["v11"]=> string(0) "" ["v12"]=> string(0) "" ["v13"]=> string(0) "" ["v14"]=> string(0) "" ["v15"]=> string(0) "" ["v16"]=> string(0) "" ["v17"]=> string(0) "" ["v18"]=> string(0) "" ["v19"]=> string(0) "" ["v20"]=> string(0) "" ["v21"]=> string(0) "" ["v22"]=> string(0) "" ["v23"]=> string(0) "" ["v24"]=> string(0) "" ["v25"]=> string(0) "" ["v26"]=> string(0) "" ["v27"]=> string(0) "" ["v28"]=> string(0) "" ["v29"]=> string(0) "" ["v30"]=> string(0) "" ["dodaj"]=> string(14) "dodaj rodowód" ["dalej"]=> string(1) "1" }

wypelnilem 3 pola tylko

Cytat(Spawnm @ 5.12.2008, 14:00:07 ) *
z ciekawości- czemu nie filtrujesz danych $_POST ?
mysql_real_escape_string()" title="Zobacz w manualu PHP" target="_manual


nie ukrywając jestem początkujący.


--------------------
Polecam darmowe ogłoszenia dla rodziców bubusiek.pl
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 07:31