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 :
Et voici ma table :
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.
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.