Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Pętla foreach ze zmiennymi $_POST do zapytanie MySQL, na jednym serwerze dziala na drugim nie...
Volume
post
Post #1





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 11.10.2004
Skąd: 3c

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


Mam taki problem, że robie przenosiny mojego skryptu na inny serwer i tam pojawia sie problem przy dodawniu rekordów do tabeli.
Zrobiłem sobie w pętli uproszczenia dla zmiennych POST, wszystko to działało na moim serwerze natomiast na obecnym nie chce działać - a dokładnie chodzi o to, że zmienne z formularza po przetworzeniu widać w echo - a nie chca sie zapisywać w bazie.

  1. foreach($_POST as $idx=>$wartosc)
  2. {
  3. $idx=$_POST[$idx]; // plus np. rozne funkcje n zmiennych post
  4. echo $idx.'<br />'; //to wyswietla normalnie
  5. }
  6. mysql_query("UPDATE $tabelka2 SET cena_sniadan='$cena_sniadan', cena_obiadow='$cena_obiadow', cena_kolacji='$cena_kolacji' WHERE id_str=1"); // nie zapisuje... - tzn zapisuje jako puste pola

Jeśli natomiast zmiennym przypisze bez petli zamienniki:
  1. $cena_sniadan=$_POST['cena_sniadan'];
  2. $cena_obiadow=$_POST['cena_obiadow'];
  3. itd.

To dziala ok.
Skąd taka blokada i czy jest jakas opcja/sposob aby to jakos odblokowac, w tym przypadku jest malo zmiennych wiec mozna to recznie poprawic, ale w wielu innych przypadkach mam po kilkanascie/dziesiat zmiennych - jak sobie z tym poradzic?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 22.08.2025 - 16:05