Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php Mysql] Problem z zapisem danych do tabeli
-sumol-
post
Post #1





Goście







Witam

W skrypcie mam taki fragment:

  1. <?php
  2.  
  3. $azu = ('for ($x=0; $x < count($z); $x++) { echo \"$se$z[$x]$se\"; if ($x<=$columns-2){echo $pr;}}');
  4.  
  5. ?>


jest on następnie wykonany funkcją eval

  1. <?php
  2.  
  3. $as=eval($azu);
  4. echo $as;
  5.  
  6. ?>


po wywołaniu wyskauje np coś takiego:

  1. ' ','Dire Straits','Making Movies','1982','CD','5'


teraz chciałbym zapisać pow dane do bazy napisałem więc coś takiego:

  1. <?php
  2.  
  3. mysql_query(&#092;"INSERT INTO $table VALUES ($as);\") or die(error);
  4.  
  5. ?>


gdzie $table to nazwa tabeli a $as to zapisany wynki działania funkcji eval.
Niestety jednak dane nie zapisują się do tabeli w miejscu danych wyskakują zera
prawidłowo wuświetlane jest tylko ID.
Proszę o pomoc...
Go to the top of the page
+Quote Post
zbig13
post
Post #2





Grupa: Zarejestrowani
Postów: 214
Pomógł: 0
Dołączył: 3.04.2004
Skąd: Legionowo

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


  1. <?php
  2.  
  3. mysql_query(&#092;"INSERT INTO \".$table.\" (kol1, kol2, kol3, kol4, kol5, kol6) VALUES (\".$as.\")\") or die(mysql_error());
  4.  
  5. ?>

tam gdzie kol1, kol2 itd... oczywiście musisz wpisać nazwy kolumn z bazy. I przejrzyj to co poprawiłem. Gdyby jednak to nie działało rozbij łańcuch $as na tablicę:
  1. <?php
  2.  
  3. $as = explode($as, &#092;",\");
  4. mysql_query(&#092;"INSERT INTO \".$table.\" (kol1, kol2, kol3, kol4, kol5, kol6) VALUES ({$as[0]}, {$as[1]}, {$as[2]}. {$as[3]}, {$as[4]}, {$as[5]})\") or die(mysql_error());
  5.  
  6. ?>


Pozdrawiam!
Go to the top of the page
+Quote Post
-sumol-
post
Post #3





Goście







Hmm tylko że chodzi by było to full dynamiczne nie moge ustalić że np tu jest 6 kolumn. Do tego szablonu ma pasować byle jaka tabela skrypt ma wyciągnąć liczbę i nazwy tabel a potem wyświetlić odpowiedni formularz w którym sie wpisuje dane do tabeli.

Dlatego chciałbym by dane
np.
' ','Dire Straits','Making Movies','1982','CD','5'

były w całości wstawione do

  1. <?php
  2.  
  3. mysql_query(&#092;"INSERT INTO $table VALUES ($as);\") or die(error);
  4.  
  5. ?>


w końcu w sumie struktura jest ok mogę przecież pominąć zapis nazw kolumn i wpisać tylko dane jakie mają się znaleźć. Problem jednak że dane będące w $as gdzieś giną.

A czy np mógłbym wynik działania
  1. <?php
  2.  
  3. $as=eval($azu);
  4.  
  5. ?>

Zapisać jakoś w tabeli a potem ją wywołać po VALUES w miejscu obecnego $as??
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: 22.08.2025 - 01:05