Recherche rapide
     
Espace Membres
il y'a actuellement 32370 membres
 
Pseudo  
Password  
inscriptions
 
Cours php/Tutoriels
  1/  Apprendre les bases de PHP
  1a/  Divers en PHP, les erreurs, les variables etc...
  2/  Les variables
  3/  Les variables d'environnements
  4/  Les conditions
  5/  Les boucles
  6/  Les cookies
  7/  Travailler sur les dates
  8/  Les tableaux array()
  9/  Travailler avec les fichiers
  10/  Traiter les chaines de caractères
  11/  Récuperer et verifier les données d'un formulaire
  12/  Envoyer des mails
  13/  Les pseudo-frames
  14/  Débuter avec mysql
  15/  Fonctions update et delete de mysql
  16/  Comprendre et utiliser la clause where
  17/  Liste de quelques fonctions mysql
  18/  Mysql par la pratique, construire un livre d'or
  19/  Construire un mini moteur ou annuaire
  20/  Afficher sur plusieurs pages
  21/  La construction de votre forum
  22/  Faire son script de sondage (vote)
  23/  Sessions , mise en pratique
  24/  Sessions , récapitulatif
  25/  Les expressions régulières
  26/  Coder son ANTI-FLOOD
  27/  Utiliser et créer ses fonctions
  28/  Upload et transfert de fichiers
 
 
 
Liens
  Les cours pour bien débuter PHP

Utiliser la clause where cours n°16

Mis à jour le 23-1-2007

La clause where vous permet de choisir ce que vous voulez afficher en sortie de requête, where vous sert d'élément de comparaison.

Débutez avec la clause where

On garde notre table test_tbl du cours précédent

CREATE TABLE test_tbl (
id int NOT NULL auto_increment,
date varchar(20) NOT NULL,
prenom varchar (50) NOT NULL,
email varchar(55) NOT NULL,
PRIMARY KEY (id)
);


celle-ci contient les enregistrements suivant:
1 / 4-04-2002 / webmestre / webmaster@du-site.com
2 / 4-04-2002 / pierre / email@pierre.com
3
/ 4-04-2002 / paul / email@paul.com
4 / 4-04-2002 / jacques / email@jacques.com

Nous allons sélectionner seulement les données pour paul
<?php
//on se connecte à la base de donnée
$db = mysql_connect('hote de connexion','votre login','votre mot de
passe') or die ("erreur de connexion");

//on selectionne votre base
mysql_select_db('nom de la base',$db) or die ("erreur de connexion
base");


//on recherche avec un nom comme correspondance, ici paul pour l'exemple
$req = mysql_query("SELECT id,email,date from test_tbl where prenom ='paul' ");

//on ressort la requete dans un tableau
$result = mysql_fetch_array($req);

// affichage du resultat
print 'l\id -> '.$result['id'].' email -> '.result['email'].' -> '.$result['date'].'<br>';



?>

// affichera à l'écran
l'id 3 email -> email@paul.com date -> 4-04-2002

Explications : Vous pouvez utilisez plusieurs instruction avec la clause where, par exemple

$req = mysql_query("SELECT id,email from test_tbl where prenom ='paul' AND date = '4-04-2002' ");
Vous aurait donné le même résultat
 
 
Utiliser where et LIKE comme élément de comparaison
<?php
//on se connecte à la base de donnée
$db = mysql_connect('hote de connexion','votre login','votre mot de
passe') or die ("erreur de connexion");

//on sélectionne votre base
mysql_select_db('nom de la base',$db) or die ("erreur de connexion
base");


//on recherche avec la lettre p en début de chaîne
$req = mysql_query("SELECT email from test_tbl where prenom LIKE 'p%' ");

//on ressort la requête dans un tableau
while ( $result = mysql_fetch_array($req) )
{
// affichage du resultat
print 'le resultat de la requête est '.$result[email].'<br />';
}




?>


Affichera à l'écran tous les prénom commençant par p

le resultat de la requête est email@pierre.com
le resultat de la requête est email@paul.com
 
 
Autre requête LIKE
<?php
//on se connecte à la base de donnée
$db = mysql_connect('hote de connexion','votre login','votre mot de
passe') or die ("erreur de connexion");

//on sélectionne votre base
mysql_select_db('nom de la base',$db) or die ("erreur de connexion
base");


//on recherche avec une lettre, le e qui se trouve dans les prénoms
$req = mysql_query("SELECT email from test_tbl where prenom LIKE '%e%' ");

//on ressort la requête dans un tableau
while ( $result = mysql_fetch_array($req) )
{
// affichage du resultat
print 'le resultat de la requête est '.$result['email'].'<br />';
}




?>


Cette requête vous permet de faire une recherche rapide lettre ou mot dans une phrase, ici on recherche la lettre "e" dans le prenom, donc affichera uniquement les prénom contenant un 'e' gardez ça en mémoire ça va vous servir un peu plus tard.
 
 
Les opérateurs de comparaison mysql

Opérateur
Description Exemple
=
égal where prenom = 'paul'
!=
inégal /différent where prenom !='paul'
<=
inférieur ou égal where id <= '2'
<
inférieur where id < '2'
>=
supérieur ou égal where id >= '2'
>
supérieur where id > '2'
 
 
Les opérateurs logiques mysql

Opérateur
Description Exemple
OR / ||
ou where prenom = 'paul' || id ='2'
AND / &&
et where prenom ='paul' AND id = '3'
 
 

A vos claviers et bonne prog
'e' Stressman


>>> Cours suivant n° 1

 

 
 
Rubrique installer
  1°/  Apache et PHP
  2°/  Mysql sur votre PC (version tar.gz)
  3°/  Mysql sur votre PC (version rpm)
 
Newsletter

 
Votez !!
Pas de votes ni suggestions actuellement
 
 
 
Débuter Linux
 1°/   Introduction
 2°/   Installation ( 1ere partie )
 3°/   Installation ( 2ème partie )
 4°/   Connexion / documentation / Synthaxe
 5°/   Les différentes commandes sous linux
 6°/   Installer / Désinstaller / Lister les applications
 7°/   Manipulation des chaines de caractères
 
    © Copyright 2005 - az-php.com - tous droits réservés , reproduction interdite . Hébergé par 1hebergeur.com [ mentions légales & copyright ]