Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: mysql tietokantaan talletus ongelma

jannu82 [24.11.2006 14:27:47]

#

elikkä ongelmana on pudotusvalikon arvojen talletus tietokantaan, se tallentaa vain ekan arvon ei enempää.kyseessä on siis lomake generaattori, koodista sen verran että tuo $nimi muuttuja on otsikko kentät kaikille valikoille, tarkistin että pudotusvalikko muuttujassa ovat kaikki arvot ennen kuin talletan ne tietokantaan mutta aina vain yksi arvo tallettuu sinne

<?php
for($i=1;$i<=sizeof($nimi);$i++)
{
for($j=1;$j<$arvo[$i];$j++)

echo "arvo on suuremipi";
$kys = "INSERT INTO $taulukko (nimi, name1, type, koko1, koko2, formname, arvo,radio, dropdown ) VALUES ('".$nimi[$i]."','".$name1[$i]."','".$type[$i]."','".$koko1[$i]."','".$koko2[$i]."','".$formname."','".$arvo[$i]."','".$valikko1[$j]."','".$valikko[$j]."')";
$result = mysql_query($kys);
}

?>

vaikka laittaisin ehdoksi $arvon joka on pudotus valikon arvo niin silti se tallentaa vain yhden kentän ainoastaan jos nimi kentässä on yhtä monta arvoa kuin pudotusvalikossa niin sitten tallettuu myös pudotusvalikonarvot
siis näin

<?php
for($i=1;$i<=sizeof($arvo);$i++)
	{
echo "nimi on suuremipi";
$kys = "INSERT INTO $taulukko (nimi, name1, type, koko1, koko2, formname, arvo,radio, dropdown ) VALUES ('".$nimi[$i]."','".$name1[$i]."','".$type[$i]."','".$koko1[$i]."','".$koko2[$i]."','".$formname."','".$arvo[$i]."','".$valikko1[$i]."','".$valikko[$i]."')";
$result = mysql_query($kys);}

?>

nii ja taulukossa on myös kenttä id joka on primary key ja auto_increment

pistemies [24.11.2006 16:25:46]

#

Entä jos käyttäsit toisen tyyppistä lisäys-systeemiä:

ISERT INTO $taulukko SET
          nimi = '".$nimi[$i]."',
          name1 = '".$name1[$i]."',
          type = '".$type[$i]')."'

jne...
Tarviiko tuossa ollenkaan katkaista tuota komentojonoa, sattaa olla että toimii muoto '$nimi[$i]' ...

jannu82 [24.11.2006 18:19:32]

#

sain sen toimimaan kun laitan for lauseen ehdoksi tuon pudotusvalikon muuttujan, tein if vertailut että oikea arvo saadaan tuohon forlauseeseen. kiitoksia avusta
taas

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta