Erreur non compris

Eléphant du PHP | 406 Messages

24 juin 2005, 13:55

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

24 juin 2005, 14:02

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
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 406 Messages

24 juin 2005, 14:13

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); 

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

24 juin 2005, 14:17

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 ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 406 Messages

24 juin 2005, 14:25

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

Eléphant du PHP | 260 Messages

24 juin 2005, 14:50

Magic_quote peut être ? :?

Elle etait activé avant ou pa ?
Mon jeu : http://www.battle-stars.fr.tc
---
Mon serveur : http://servlan.dyndns.org
---
Bientôt tous mes serveurs OPEN ;)

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

24 juin 2005, 14:54

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).
Modifié en dernier par mere-teresa le 24 juin 2005, 15:08, modifié 1 fois.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

24 juin 2005, 15:02

Le * pour lui, c'est le caractère par défaut, pas le joker
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 406 Messages

24 juin 2005, 15:06

ouai
faut que je modifie toutes les conditions de mes requetes

Merci