2010-07-31 7 views
0

J'insérait plusieurs tableaux dans ma base de données en utilisant ce code:Problème Insertion de tableaux multiples dans la base de données

$queries_cols = array(); 

for($i=0; $i<count($cols); $i++) 
{ 
    $queries_cols [] = "('".$cols[$i]."','".$int_manha1_1[$i]."','".$int_manha1_2[$i]."','" .$int_tarde2_1[$i]."','".$int_tarde2_2[$i]."','".$h1_1[$i].$h1_2[$i]."','".$h2_1[$i].$h2_2[$i]."')" ; 
} 

$query_col = "INSERT into cols_ponto_diaria values '".implode(",", $queries_cols)."'"; 

$result = mysql_query($query_col) or die("Erro: ".mysql_error()); 

Et quand je soumets la forme qu'il affiche une erreur:

Erro: 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 ''('Ricardo','08:30:00','12:15:00','14:45:00','18:00:00','0115','1215')'' at line 1

Quelqu'un peut-il trouver où est l'erreur? J'ai essayé quelques solutions mais sans succès.

Merci d'avance.

+1

Premier port d'appel: sortie la requête réelle qui obtient généré en utilisant'echo query_col de $; '. –

Répondre

1

Vous pouvez facilement trouver en imprimant $ query_col dès que vous l'avez prêt

.

De toute façon, l'erreur je crois est dans l'appel d'implode() Vous n'avez pas besoin des citations supplémentaires

Ainsi, au lieu de

$query_col = "INSERT into cols_ponto_diaria values '".implode(",", $queries_cols)."'"; 

essayer

$query_col = "INSERT into cols_ponto_diaria values ".implode(",", $queries_cols); 
+0

Oui, je l'ai eu. :) Merci quand même. – l3gion

1

Retirez le guillemet simple à la fin de cette expression,

INSERT into cols_ponto_diaria values 

Ne pas ajouter la citation unique à la fin de l'expression.

."'" 
+0

J'ai vu votre réponse après que j'ai trouvé la solution. Merci Srinivas Reddy Thatiparthy. – l3gion

0

Solution trouvée. J'ai essayé plusieurs choses et j'ai oublié d'essayer cette approche. . :(

Désolé pour dérangeant

est ici la syntaxe correcte:

$query_col = "INSERT into cols_ponto_diaria values ".implode(",", $queries_cols); 

concernant

Questions connexes