Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/02/2008, 09h25   #1
Membre du Club
 
Avatar de Lenezir
 
Inscription : février 2006
Messages : 129
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : février 2006
Messages : 129
Points : 56
Points : 56
Par défaut [SQL] Problème de guillemets dans un INSERT INTO SELECT

Salut ^^
J'ai un problème avec une requête SQL.
Voici les requêtes :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
"SELECT id_pers
 FROM personnel 
WHERE nom = '".$nom."' 
AND num_int = '".$num_int."' 
AND num_ext = '".$num_ext."' 
AND num_port = '".$num_port."' 
AND num_fax = '".$num_fax."' 
AND email = '".$email."'";
 
"INSERT INTO repertoire
(id_pers, num_int, num_ext, num_port, num_fax, email)
 VALUES
('$aff_id_pers', '$num_int', '$num_ext', '$num_port', '$num_fax', '$email')";
D'après moi tout est correct, sauf UN guillemet qui me bloque tout !
Dans une requête, on est obligé de mettre les variables entre guillemets pas vrai ?
En fait je pense que le problème vient de la fin de la première requête.
la variable $email est entourée par des guillemets (normal), mais quand elle est reprise dans la seconde requête, ce dernier guillemet bloque avec le 2ème guillemet de $aff_id_pers.
Voilà donc en fait je suis embêté pour pas grand chose
Auriez-vous une petite idée ?
Merci !

Non j'ai fais autrement.
J'ai d'abord exécuté la première requête et j'ai mis le résultat dans la 2è
Lenezir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2008, 14h21   #2
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Citation:
Envoyé par Imoreion Voir le message

D'après moi tout est correct, sauf UN guillemet qui me bloque tout !
Je ne vois rien...
Citation:
Envoyé par Imoreion Voir le message
Dans une requête, on est obligé de mettre les variables entre guillemets pas vrai ?
Non, d'ailleurs tu ne le fais pas dans ta deuxième requête.

C'est bcp plus facile à lire (et à corriger) quand tu utilises l'interpolation de chaîne :
Code PHP :
1
2
3
4
5
6
7
8
9
$sql = "SELECT id_pers
  FROM personnel 
  WHERE nom = '$nom' 
    AND num_int = '$num_int' 
    AND num_ext = '$num_ext' 
    AND num_port = '$num_port' 
    AND num_fax = '$num_fax' 
    AND email = '$email' ; 
  " ;
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h43.


 
 
 
 
Partenaires

Hébergement Web