Prob de variables php dans requête mysql

Prob de variables php dans requête mysql - PHP - Programmation

Marsh Posté le 18-01-2006 à 12:40:32    

Bonjour,
 
J'ai une petit problème.
J'ai crée un tableau à deux dimensions et je souhaite insérer dans ma table des éléments de mon tableau. Ce qui est bizarre c'est qu'il affiche correctement la valeur de la variable mais dans le tableau il insère "Array".
Voici la partie concernée :
$k = 0
 
$rqt5 = "INSERT INTO TRANSACTION (num_invest,prix,qt,type)
  VALUES ('$tab_vente[$k][3]','$tab_vente[$k][1]','$tab_vente[$k][2]','v')";
$res5 = mysql_query($rqt5);
 
Merci d'avance pour votre aide

Reply

Marsh Posté le 18-01-2006 à 12:40:32   

Reply

Marsh Posté le 18-01-2006 à 12:43:11    

Relis la petite discution qu'on a eu en MP la semaine derniére, c'est exactement le même probléme et pour cause, t'as refait exactement la même erreur.

Reply

Marsh Posté le 18-01-2006 à 12:45:18    

Tu parles des ', mais j'ai essayé en les enlevant, et ça ne marche pas

Reply

Marsh Posté le 18-01-2006 à 12:45:47    

On avait parlé de l'affichage, pas de l'insertion dans la table

Reply

Marsh Posté le 18-01-2006 à 12:54:08    

Je parle du fait que t'as mis le nom de ta variable dans une chaine de caractére avec les indices de tableau derriére. Là, c'est aussi dans une chaine de caractére.
Il se trouve que la semaine derniére, t'affichais la chaine de caractére et là tu l'envoies dans la base de donnée, mais php traitera quand même la chaine exactement de la même maniére.
 
Solution (la même que la derniére fois) : sortir les références aux variables (noms de variables précédé d'un $) de la chaine de caractére et la concaténer au reste du texte (la concaténation c'est transformer deux chaines en une, en php, ca se fait à l'aide du caractére "point" : "chaine1"."chaine2" donne "chaine1chaine2" ) pour que php forme le texte voulut.
 
Si ta chaine commence par un " il faudra rajouter ". (fin de chaine suivit d'un opérateur de concaténation) juste avant ta variable et ." (opérateur de concaténation suivit d'un début de chaine de caractére) juste aprés.

Reply

Marsh Posté le 18-01-2006 à 12:59:35    

ah ok, j'ai compris.
Encore une fois merci beaucoup ! ! !

Reply

Marsh Posté le 18-01-2006 à 13:01:47    

php c'est un langage trop permissif.
mais c'est ce qui l'a rendu populaire

Reply

Marsh Posté le 18-01-2006 à 14:25:29    

Oui mais est-ce une bonne chose ?


---------------
Gamertag: CoteBlack YeLL
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed