Introducere ID si nota selectata din html in baza de date

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
sterica
Mesaje:285

Introducere ID si nota selectata din html in baza de date

Intr-un final a mers si functioneaza bine, dar simt ca al meu cod l-am format ca dintr-un puzzle, unde MarPlo, mi-ai dat piesele potrivite in mana si iti multumesc foarte mult.

sterica Mesaje:285
nu am testat suficient foreach-urile mele si am mai dat peste o neplacere:
foreach-ul genereaza string numai daca ultima variabila are valori:
variabila $intrebare are numai valaorea 1,
array-ul pentru $nota_pers arata:

Cod: Selectaţi tot

Array
(
    [55] => 7
    [29] => 5
)
array-ul pentru $sugestie arata:

Cod: Selectaţi tot

Array
(
    [55] => test
)
iar variabila $insert_str dupa impode imi genereaza urmatorul string (55, 7, 1, 'test').
Ce pot face ca $insert_Str sa imi genereze in felul urmator: (55, 7, 1, 'test'), (29, 5, 1) ?

Multumesc!

MarPlo Mesaje:4343
Cred ca e suficient un singur foreach(), aplicat la $nota_pers; si adaugi $sugestie doar daca exista.
Cam asa:

Cod: Selectaţi tot

foreach($nota_pers as $k=>$v){
  $sgi = isset($sugestie[$k]) ?", '". $sugestie[$k] ."'" :'';
  $insert_str[] ='('. $k .', '. $v .", '". $intrebare ."'". $sgi .')';
}

sterica Mesaje:285
Functioneaza, insa i-am mai facut un mic artificiu, initial codul final pentru sql arata asa si nu imi introducea valorile in tabela:

Cod: Selectaţi tot

INSERT INTO chestionar (ID_PERSONAL, NOTA, INTREBAREA, SUGESTII) VALUES (62, 3, 1), (55, 8, 1), (29, 9, 1, 'teste')
si l-am facut sa arate asa:

Cod: Selectaţi tot

INSERT INTO chestionar (ID_PERSONAL, NOTA, INTREBAREA, SUGESTII) VALUES (62, 3, 1, ' '), (55, 8, 1, ' '), (29, 9, 1, 'teste')
iar acum imi introduce valorile corect in tabela, sper ca artificiul meu sa nu imi genereze alte probleme.

Multumesc mult de ajutor!

Subiecte similare