Pour chaque $nom_obj je récupère correctement le contenu de Nom,
Address et BP et je les imprime correctement à l'écran.
$nom_obj n'est jamais vide et je peux toujours afficher le Nom mais
parfois Address et/ou BP peuvent être vides.
Jusqu'ici tout va bien, pas de problème au niveau de l'affichage,
j'obtiens un truc du genre
Nom: toto
Address: paris
BP:
Nom: titi
Address:
BP:
Nom: tata
Address: Chartres
BS: 28000
Je veux donc mettre ces valeurs dans une base mysql et là ça se passe
mal: suivant les données que j'ai en entrée, l'enregistrement sql
s'effectue quand il veut bien.
J'ai l'impression que @fields n'est pas toujours bien organisé ou que
les $fields[x] ne sont pas correctement chargés.
Quand ça marche les logs sql montrent clairement la requete et les
données sont bien dans la table, quand ça ne marche pas le code
s'arrète au niveau du INSERT et je n'ai rien d'autre que la connexion
dans les logs sql.
Est-ce la bonne manière pour passer des variables dans le INSERT ?
J'ai raté un truc ? (ça c'est sur)
C'est du code écrit avec les pieds ? (normal, je débute dans le dev ;)
)
Par avance merci pour vos commentaires et votre aide.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Maxime Wojtczak
Bonjour,
DBI::Mysql (et non Net::MySQL) disposee d'une fonctionnalité bien pratique pour ne pas avoir à se poser de problèmes vis à vis du passage de chaines de caractères dans les requètes MySQL, ca s'appelle les "bind values" (du moins, je crois que ca s'appelle comme ca).
Pour chaque $nom_obj je récupère correctement le contenu de Nom, Address et BP et je les imprime correctement à l'écran. $nom_obj n'est jamais vide et je peux toujours afficher le Nom mais parfois Address et/ou BP peuvent être vides.
Jusqu'ici tout va bien, pas de problème au niveau de l'affichage, j'obtiens un truc du genre Nom: toto Address: paris BP: Nom: titi Address: BP: Nom: tata Address: Chartres BS: 28000
Je veux donc mettre ces valeurs dans une base mysql et là ça se passe mal: suivant les données que j'ai en entrée, l'enregistrement sql s'effectue quand il veut bien. J'ai l'impression que @fields n'est pas toujours bien organisé ou que les $fields[x] ne sont pas correctement chargés. Quand ça marche les logs sql montrent clairement la requete et les données sont bien dans la table, quand ça ne marche pas le code s'arrète au niveau du INSERT et je n'ai rien d'autre que la connexion dans les logs sql.
Est-ce la bonne manière pour passer des variables dans le INSERT ? J'ai raté un truc ? (ça c'est sur) C'est du code écrit avec les pieds ? (normal, je débute dans le dev ;) )
Par avance merci pour vos commentaires et votre aide.
Bonjour,
DBI::Mysql (et non Net::MySQL) disposee d'une fonctionnalité bien
pratique pour ne pas avoir à se poser de problèmes vis à vis du passage
de chaines de caractères dans les requètes MySQL, ca s'appelle les "bind
values" (du moins, je crois que ca s'appelle comme ca).
Pour chaque $nom_obj je récupère correctement le contenu de Nom,
Address et BP et je les imprime correctement à l'écran.
$nom_obj n'est jamais vide et je peux toujours afficher le Nom mais
parfois Address et/ou BP peuvent être vides.
Jusqu'ici tout va bien, pas de problème au niveau de l'affichage,
j'obtiens un truc du genre
Nom: toto
Address: paris
BP:
Nom: titi
Address:
BP:
Nom: tata
Address: Chartres
BS: 28000
Je veux donc mettre ces valeurs dans une base mysql et là ça se passe
mal: suivant les données que j'ai en entrée, l'enregistrement sql
s'effectue quand il veut bien.
J'ai l'impression que @fields n'est pas toujours bien organisé ou que
les $fields[x] ne sont pas correctement chargés.
Quand ça marche les logs sql montrent clairement la requete et les
données sont bien dans la table, quand ça ne marche pas le code
s'arrète au niveau du INSERT et je n'ai rien d'autre que la connexion
dans les logs sql.
Est-ce la bonne manière pour passer des variables dans le INSERT ?
J'ai raté un truc ? (ça c'est sur)
C'est du code écrit avec les pieds ? (normal, je débute dans le dev ;)
)
Par avance merci pour vos commentaires et votre aide.
DBI::Mysql (et non Net::MySQL) disposee d'une fonctionnalité bien pratique pour ne pas avoir à se poser de problèmes vis à vis du passage de chaines de caractères dans les requètes MySQL, ca s'appelle les "bind values" (du moins, je crois que ca s'appelle comme ca).
Pour chaque $nom_obj je récupère correctement le contenu de Nom, Address et BP et je les imprime correctement à l'écran. $nom_obj n'est jamais vide et je peux toujours afficher le Nom mais parfois Address et/ou BP peuvent être vides.
Jusqu'ici tout va bien, pas de problème au niveau de l'affichage, j'obtiens un truc du genre Nom: toto Address: paris BP: Nom: titi Address: BP: Nom: tata Address: Chartres BS: 28000
Je veux donc mettre ces valeurs dans une base mysql et là ça se passe mal: suivant les données que j'ai en entrée, l'enregistrement sql s'effectue quand il veut bien. J'ai l'impression que @fields n'est pas toujours bien organisé ou que les $fields[x] ne sont pas correctement chargés. Quand ça marche les logs sql montrent clairement la requete et les données sont bien dans la table, quand ça ne marche pas le code s'arrète au niveau du INSERT et je n'ai rien d'autre que la connexion dans les logs sql.
Est-ce la bonne manière pour passer des variables dans le INSERT ? J'ai raté un truc ? (ça c'est sur) C'est du code écrit avec les pieds ? (normal, je débute dans le dev ;) )
Par avance merci pour vos commentaires et votre aide.