le 17/01/2006 à 09:48
probleme requete sql
C'est bon j'ai trouvé c t juste une petite question de syntaxe merci.
/* 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';
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;
mysql_query("DELETE FROM membres WHERE tems<'$temps_limite' OR ip='$ip_client'") OR die('<p>Impossible d\'effectuer la requête</p>');