checkbox

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator


mihnea sim
Average Member
Mesaje: 149
Membru din: Vin Aug 20, 2004 9:15 pm
Localitate: Alexandria
Contact:

Mesajde mihnea sim » Joi Mar 10, 2005 6:32 pm

"o istorie aberanta si injusta copleseste fiinta si o arunca afara din lumea ei"

z.m
Senior Member
Mesaje: 339
Membru din: Vin Feb 25, 2005 12:51 pm

Mesajde z.m » Joi Mar 10, 2005 7:14 pm


mihnea sim
Average Member
Mesaje: 149
Membru din: Vin Aug 20, 2004 9:15 pm
Localitate: Alexandria
Contact:

Mesajde mihnea sim » Joi Mar 10, 2005 7:31 pm

tot timpul am crezut ca asta vrei ... si asta si face codul tau. Acum am priceput ce vrei. E bine ca ai scos primary si celelalte. Acum faci asa:

for($i=1;$i<=$ii;$i++)
{
$mon[$i]=$_POST["mon$i"];
$checkbox[$i]=$_POST["checkbox$i"];
if ($checkbox[$i] !="true")
$checkbox[$i] = "false";
}
Dupa asta faci un singur sql de genul:
$query8="INSERT INTO limbi(id_limba,simbol,activa,principala,descriere,".implode($mon).") VALUES('$id_limba','$simbol','$activa',
'$principala','$descriere','".implode($checkbox."')";
Nu cred ca am scris corect functia implode, asa ca e mai bine sa consulti documentatia asupra implode.
"o istorie aberanta si injusta copleseste fiinta si o arunca afara din lumea ei"

z.m
Senior Member
Mesaje: 339
Membru din: Vin Feb 25, 2005 12:51 pm

Mesajde z.m » Sâm Mar 12, 2005 3:00 pm

Am scris interogarea in felul urmator:
$ii=$_POST["ii"];
for($i=1;$i<=$ii;$i++)
{

$mon[$i]=$_POST["mon$i"];
$checkbox[$i]=$_POST["checkbox$i"];
if($checkbox[$i]!="true")
$checkbox[$i]="false";
}
$query8="INSERT INTO limbi(id_limba,simbol,activa,principala,descriere,".implode(",",$mon).")

VALUES('$id_limba','$simbol','$activa',
'$principala','$descriere','".implode(",",$checkbox)."')";
Dar imi da doua erori.Prima este:
Column count doesn't match value count at row 1.Daca inlocuiesc $ii cu un nr. mai mare decat el,imi da eroarea:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') VALUES('4','asd','false', 'false','asd','true,true,false,false')' at line 1
In cazul in care las $ii=$num_rows,ar trebui sa mearga bine,am pus un print implode("','",$mon); si
print implode(",'",$checkbox); si imi da:
rol,eur,usd -asta pentru $mon
true,true,false-si pentru $checkbox.Deci exact valorile care le trimit.

mihnea sim
Average Member
Mesaje: 149
Membru din: Vin Aug 20, 2004 9:15 pm
Localitate: Alexandria
Contact:

Mesajde mihnea sim » Sâm Mar 12, 2005 4:37 pm

"o istorie aberanta si injusta copleseste fiinta si o arunca afara din lumea ei"

z.m
Senior Member
Mesaje: 339
Membru din: Vin Feb 25, 2005 12:51 pm

Mesajde z.m » Sâm Mar 12, 2005 5:34 pm



Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 19 vizitatori