Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
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 03/08/2007, 13h14   #1
Membre à l'essai
 
Inscription : octobre 2006
Messages : 127
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 127
Points : 23
Points : 23
Par défaut [PHP & PostgreSQL] problème syntaxe de requête

Bonjour,
je coïnce sur une requête: la voiçi:

Code :
1
2
3
4
5
6
7
$query = "UPDATE icmon_cluster SET";
     $query .= " north_dms='".$lat1."'";
     $query .= " south_dms='".$lat2."'";
     $query .= " west_dms='".$long1."'";
     $query .= " north_dms='".$long2."'";
     $query .= " WHERE datatablename=$table";
     $result = pg_query($query);
si je saisie les données, je reçois le message d'erreur de syntaxe.Une idée?
Merçi d'avance pour votre aide.
guestCam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 14h17   #2
Membre à l'essai
 
Inscription : octobre 2006
Messages : 127
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 127
Points : 23
Points : 23
avec les caractères simples ça fonctionne; mais le problème est que mes données sont de la forme X°y'Z"(où X, Y et Z sont des nombres).Le vérification du pattern marche bien, mais la requête voit l'erreur de syntaxe dès que j'entre une données comme 1°23'34"
guestCam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 14h21   #3
Membre actif
 
Avatar de budtucker
 
Développeur multimédia
Inscription : avril 2007
Messages : 175
Détails du profil
Informations professionnelles :
Activité : Développeur multimédia

Informations forums :
Inscription : avril 2007
Messages : 175
Points : 174
Points : 174
Avec des virgules dans le update ça marche :

Code :
1
2
3
4
5
6
7
8
 
$query = "UPDATE icmon_cluster SET";
     $query .= " north_dms='$lat1',";
     $query .= " south_dms='$lat2',";
     $query .= " west_dms='$long1',";
     $query .= " north_dms='$long2'";
     $query .= " WHERE datatablename=$table";
     $result = pg_query($query);
budtucker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 15h26   #4
Membre à l'essai
 
Inscription : octobre 2006
Messages : 127
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 127
Points : 23
Points : 23
Code :
1
2
3
4
5
6
7
$query = "UPDATE icmon_cluster SET";
     $query .= " north_dms='$lat1',";
     $query .= " south_dms='$lat2',";
     $query .= " west_dms='$long1',";
     $query .= " north_dms='$long2'";
     $query .= " WHERE datatablename=$table";
     $result = pg_query($query);
la requête fonctionne,
en fait mes caractère était codé en UTF-8 et j'ai utilisé la fonction utf8_decode pour convertir les données avant de les passer à la requête
guestCam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 15h30   #5
Membre actif
 
Avatar de budtucker
 
Développeur multimédia
Inscription : avril 2007
Messages : 175
Détails du profil
Informations professionnelles :
Activité : Développeur multimédia

Informations forums :
Inscription : avril 2007
Messages : 175
Points : 174
Points : 174
Et le fait de les convertir en UTF-8 ça plante ????

Sans les virgules ça marche aussi ????

C'est bizarre !
budtucker 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 17h26.


 
 
 
 
Partenaires

Hébergement Web