Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php Mysql] Problem z zapisem danych do tabeli
Forum PHP.pl > Forum > Przedszkole
sumol
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...
zbig13
  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!
sumol
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??
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.