Page 1 sur 1

Erreur non compris

Posté : 24 juin 2005, 13:55
par donny
Salut,

Je viens de passer mon programme sur le serveur et pour un de mes formulaire j ai cette erreur :
Warning: pg_query(): Query failed: ERROR: operator does not exist: integer =* HINT: No operator matches the given name and argument type(s). You may need to add explicit type casts. in /var/www/html/gaspi/interface/rech.php on line 498
et je suis aller à la ligne 498 et j ai cela
$result1 = pg_query($sql1) or die( 'Erreur1' ); 
Je comprends pas trop cette erreur .?? :roll:

Merci

Posté : 24 juin 2005, 14:02
par zeus
l'erreur te dit que dans ta requete SQL, tu utilise un opérateur non suporté et que celui ci est *=

Je sais que nous, français, ne sommes pas reconnu pour notre pratique des langues étrangères, mais le message est quand même assez clair, non ?

Sinon il faut que tu nous affiche ta requete

Posté : 24 juin 2005, 14:13
par donny
avant de le passer sur le serveur
il marchait bien mon formulaire, et meme maintenant quand je le teste avec easyphp j ai aucun probleme
 //affichage personnel
    $sql1 = "select poste.numpersonnel,nom_personnel,prenom from poste,personnel,poles where poles.numpole=poste.numposte and personnel.numpersonnel=poles.numpole and poste.numpole=".$pole. " order by pole;"; 
} 
else 
{ 
    $sql1 = "select poste.numpersonnel,nom_personnel,prenom from poste,personnel,poles where poles.numpole=poste.numposte and personnel.numpersonnel=poles.numpole  order by pole;"; 
} 
$result1 = pg_query($sql1) or die( 'Erreur1' ); 

$nb = pg_num_rows($result1); 

Posté : 24 juin 2005, 14:17
par zeus
c'est peu être dû à une différence de version

Je revoi mon commentaire pour te dire que l'erreur doit venir d'une différence de type

est-ce que poste.numpole est de type numérique ?

Posté : 24 juin 2005, 14:25
par donny
ouai il est de type integer
en faite je crois savoir d ou sa viens
avant de faire ma requete je fais une condition
if(@$pole!="") 
car dans ma liste il y a "*" par defaut et donc quand c est egal à"*" il fait une requete sur "*" et vu qu il n existe pas dans la table sa bogue
don j ai modifier comme cela
if(@$pole!="*") 
mais c est bizarre que sa marchait sous easyphp

Posté : 24 juin 2005, 14:50
par waf_wafe
Magic_quote peut être ? :?

Elle etait activé avant ou pa ?

Posté : 24 juin 2005, 14:54
par mere-teresa
Pourquoi mettre * (etoile) c'est pas % le joker en SQL ?


Cette question n'a pas de rapport avec la résolution du problème mais aurait évité le message d'erreur (ce qui peut ne pas être très judicieux non plus).

Posté : 24 juin 2005, 15:02
par zeus
Le * pour lui, c'est le caractère par défaut, pas le joker

Posté : 24 juin 2005, 15:06
par donny
ouai
faut que je modifie toutes les conditions de mes requetes

Merci