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 .??
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