probleme requete sql

Répondre
universdupc
le 17/01/2006 à 09:07
universdupc
Salut,

Voilà mon dans mon programme php me dit Erreur SQL !
SELECT agenda_id, agenda_nom,
agenda_prénom,
agenda_addresse, agenda_telephone,
membre_id FROM gestion_agenda where `membre_id = 1`ORDER BY agenda_nom
Champ 'membre_id = 1' inconnu dans where clause

Donc ce qui veut dire qu'il ne reconnait pas le champ nommé membre_id et pourtant il existe bien dans ma table.

Voici la requête que j'effectue :

/* On inutialise le début de la requête SQL */ 
$sql = 'SELECT agenda_id, agenda_nom, agenda_prénom, agenda_addresse,
agenda_telephone, membre_id FROM gestion_agenda ';

/* Si il y a une lettre en paramètre, on ajoute une clause
WHERE pour n'extraire
que les champs contenant cette lettre */
if($lettre != "")
{
$sql .= 'WHERE `agenda_nom` REGEXP "^(' . strtoupper($lettre) . '|';
$sql .= strtolower($lettre) . '){1}"';
}
if($recherche != "")
{
$sql .= 'WHERE `agenda_nom` REGEXP "^(' . strtoupper($recherche) . '|';
$sql .= strtolower($recherche) . '){1}"';
}
else
{
$sql .= 'where `membre_id = '.$_SESSION['membre_id'].'`';
}

/* On ajoute une clause ORDER BY por trier les résultat
en ordre (ici alphabétique) */
$sql .= 'ORDER BY agenda_nom';


Et voici ma table :

CREATE TABLE gestion_agenda (
agenda_id int(5) NOT NULL auto_increment,
agenda_nom varchar(20) NOT NULL default '',
agenda_prénom varchar(20) NOT NULL default '',
agenda_addresse varchar(100) NOT NULL default '',
agenda_telephone varchar(14) NOT NULL default '',
agenda_email varchar(30) NOT NULL default '',
agenda_commentaire varchar(100) NOT NULL default '',
membre_id int(4) NOT NULL default '0',
PRIMARY KEY (agenda_id)
) TYPE=MyISAM;


Je ne comprend pas pkoi il me dit cela car il existe bien bien le champ membre_id et ma varialbe de session aussi ?? Si une personne pouvait m'éclairer.
LA GLOBULE
le 17/01/2006 à 12:18
LA GLOBULE
Prend l(habitude d'utiliser mysql_error, ca indique l'erreur retourné par MySQL. Ca aide beaucoup pour debugger.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours