Précédent   Forum du club des développeurs et IT Pro > Bases de données > PostgreSQL > Requêtes
Requêtes Forum d'entraide sur les requêtes SQL spécifiques à PostgreSQL, les triggers, les vues, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 13/07/2012, 09h48   #1
tidou95220
Membre du Club
 
Homme
BI junior
Inscription : novembre 2008
Messages : 251
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : BI junior
Secteur : Conseil

Informations forums :
Inscription : novembre 2008
Messages : 251
Points : 49
Points : 49
Par défaut Requête avec champ NULL simple quote

Bonjour,

J'ai un petit soucis avec une requête.

Code :
1
2
3
4
5
6
7
8
 
$res = $pqsql->INSERT("INSERT INTO log_appli(
				id_log, matricule, nom, prenom, departement, unite, id_application, 
				application, uri, ip, fqdn, date_log, heure_log, niveaux, message)
				VALUES (default, '$this->matricule', '$this->nom', '$this->prenom', '$this->departement', '$this->unite', 
				'$this->id_application', '$this->application', '$this->uri', '$this->IP',
				'$this->fqdn', '$this->date_log', '$this->heure_log ', $this->niveau,'$this->messages');
				");
mon this->fqdn peut etre vide parfois, je le set à NULL
mais lors de la requete il m'affiche en basse ''
des simples quotes :s .....

comment faire ? :s
tidou95220 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2012, 12h42   #2
al1_24
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 868
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 52
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 868
Points : 11 734
Points : 11 734
C'est une bonne chose que PostgreSQL ne confonde pas chaine vide et NULL, contrairement à d'autres

Dans ton cas, il suffit soit d'adapter ton programme pour tester la valeur de '$this->fqdn', soit effectuer la transformation dans la requête, avec un CASE :
Code :
INSERT ... VALUES (..., CASE WHEN '$this->fqdn' = '' THEN NULL ELSE '$this->fqdn' END, ...)
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises
[code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2012, 13h15   #3
tidou95220
Membre du Club
 
Homme
BI junior
Inscription : novembre 2008
Messages : 251
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : BI junior
Secteur : Conseil

Informations forums :
Inscription : novembre 2008
Messages : 251
Points : 49
Points : 49
Merci
tidou95220 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


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


 
 
 
 
Partenaires

Hébergement Web