IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[SQL] guillemet/crocher dans une requete sql


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé Avatar de pimpmyride
    Inscrit en
    Décembre 2005
    Messages
    321
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 321
    Par défaut [SQL] guillemet/crocher dans une requete sql
    bonjour,

    j'ai une requete sql dans une while afin de stocker tous les mails d'un fichier.
    j'obtiens une erreur lors de l'execution de la requete (parse error), je n'arrive pas a trouver ce qui colche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $tab_destinataire = split(";", $contents);
    $nb_index = count($tab_destinataire);
     
    for ($i=1; $i <= $nb_index; $i++)
    {
    	$add_destinataire = "INSERT INTO liste VALUES
    				('',
    				'$last_id',
    				'$tab_destinataire['".$i."']'
    				)";
    	mysql_query($add_destinataire, $db);
    }

  2. #2
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Quand on veut se faire corriger une erreur, et ce malgré le fait qu'en théorie on ne poste pas pour un parse error, on a le bon goût de donner le message d'erreur...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $add_destinataire = "INSERT INTO liste VALUES
    				('',
    				'$last_id',
    				'$tab_destinataire['".$i."']'
    				)";
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $add_destinataire = "INSERT INTO liste VALUES
    				('',
    				'$last_id',
    				'" . $tab_destinataire[$i] . "'
    				)";
    Ca supprimera au moins une partie de tes erreurs...

  3. #3
    Membre éclairé Avatar de riesseg
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    415
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 415
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $add_destinataire = "INSERT INTO liste VALUES
    				('',
    				'$last_id',
    				'" . $tab_destinataire[$i] . "'
    				)";
    Hum...
    J'suis pas trop d'accord.
    Pour moi ça serai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $add_destinataire = "INSERT INTO liste VALUES
    				('',
    				$last_id,
    				$tab_destinataire[$i]
    				)";
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $add_destinataire = "INSERT INTO liste VALUES
    				('',
    				'"'. $last_id.'"',
    				'"'.$tab_destinataire[$i].'"'
    				)";
    Si les guillemets sont vraiment important.
    Mais si c'est une chaine de caractere contenue dans ta variable PHP, pas besoin de guillemets pour les passés en SQL.

  4. #4
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par riesseg
    Mais si c'est une chaine de caractere contenue dans ta variable PHP, pas besoin de guillemets pour les passés en SQL.
    Pour les tableaux, ça dépend des versions de PHP.
    http://php.developpez.com/faq/?page=...reuraffichage1

Discussions similaires

  1. [VB] avec une requete SQL la mettre dans une TextBox
    Par hellreaperdd dans le forum VB.NET
    Réponses: 5
    Dernier message: 15/09/2009, 16h22
  2. [MySQL] Comparer des info date dans une requete SQL
    Par kaygee dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 06/01/2006, 21h56
  3. pb de guillemet dans une requete SQL
    Par linouline dans le forum Langage SQL
    Réponses: 1
    Dernier message: 23/12/2005, 11h38
  4. [JDBC]Caractères spéciaux dans une requete SQL
    Par frizby dans le forum JDBC
    Réponses: 2
    Dernier message: 28/11/2005, 18h01
  5. Mettre a jour les Parametres dans une requete SQL
    Par Tartar Ukid dans le forum C++Builder
    Réponses: 7
    Dernier message: 31/03/2004, 13h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo