Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

MYSQL REQUETE


Information sur la source

Catégorie :SQL Niveau : Initié Date de création : 16/06/2002 Date de mise à jour : 16/06/2002 09:49:58 Vu : 22 657

Note :
8,3 / 10 - par 10 personnes
8,30 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (18)
Ajouter un commentaire et/ou une note

Description

bon j'ai essyer de réunir le max de requete Mysql pour le PHP
 

Source

  • //ce qui suit est a placé avant toute les autre instruction
  • //car ca parmet d'ouvrir et de selectionner la base de donné sur laquel ont travail.
  • $host = "localhost";
  • $user = "popo";
  • $password = "motdepasse";
  • $database = "ma_base_de_donnees";
  • $conn = mysql_connect($host, $user, $password);
  • mysql_select_db($database) or die("Impossible de se connecter a la base de donnees $database");
  • // commencont par le SELECT
  • // Cette fonction permet de selectionner un élément ou des éléments dans la base de donnée.
  • //dans l'exemple suivant ici on va lire tout ce qui se trouve dans la table : ma_table
  • // ici * signifie tout
  • $requete = "SELECT * FROM ma_table"; // requete demander
  • mysql_query($requete); // exécution de la requete
  • mysql_close($conn); // deconnextion
  • // voyons maintenant les options de select
  • // ici on n'affichera que les champ (colonnes) prenom et nom
  • $requete = "SELECT prenom,nom FROM ma_table";
  • //ici si on veut l'info de toute les colonne mais d'une seul ligne
  • $requete = "SELECT * FROM ma_table where (prenom='Henri')";
  • // dans la suite je ne mettrer que le script qui change c'est a dire $requete
  • // le reste restant identique
  • ********************************************************************************
  • //Passons au INSERT
  • // cette fonction permet d'insérer des donnée dans la base
  • // ici on insére dans la table les champ : salut et allo
  • // Attention ces champ seront mis dans l'ordre je m'explique
  • // vous avez une table avec 2 champ prenom et nom si vous metté salut puis allo
  • // alors dans le champ prenom il y aura salut et dans nom il y aura allo
  • // si vous invercé ces 2 champ c'est a dire allo pui salut ce sera allo dans prenom et salut dans nom
  • $requete = "INSERT INTO ma_table VALUES('salut','allo')";
  • // il vaut mieux utiliser cette syntaxe:
  • $requete = "INSERT INTO ma_table (nom,message,date) VALUES ('Ingride','Message 4','lundi')";
  • // au moin ici il ne peut pas y avoir d'erreur de votre part mais attention il faut mettre
  • //tous les champ sinon il y aura des probléme
  • //Ici, nous introduisons une nouvelle forme de requête d'insertion avec la directive SET
  • //où il faut préciser le nom du champ suivit d'un signe '=' (égal) et de la valeur du champ. Tous les couples nom/valeur sont séparés par une virgule.
  • $requete = "INSERT projets SET idx = '1' , nom = 'Avenir'";
  • ********************************************************************************
  • //La fonction REPLACE
  • // celle-ci permet le remplacement de valeur
  • $requete = "REPLACE INTO ma_table (membre,projet,remarque) VALUES(5,1,'Remarque 1')";
  • // remarquer la commande REPLACE est identique à la commande INSERT !.
  • // elle permet cependant de regler des problémes rencontrer avec INSERT
  • ********************************************************************************
  • //la fonction UPDATE
  • // celle-ci permet de mettre a jour une base de donnée
  • //Cette commande met à jour les enregistrements dont les nom contient 'MySQL', en incrémentant le champ 'priotite'
  • // ici on rajoute 1 au champ priorite ou le champ nom est 'MySQL'
  • $requete= "UPDATE ma_table SET priorite = priorite + 1 WHERE nom LIKE '%MySQL%'";
  • ********************************************************************************
  • //la fonction DELETE
  • // celle-ci permet de supprimer
  • //Nous attaquons ici des requêtes "dangereuses" car nous supprimons des données dans
  • //les tables. Il faut donc faire très attention à ce que l'on fait !.
  • //Ici, nous supprimons TOUS les enregistrements de la table 'participants' sans distinction.
  • $requete = "DELETE FROM participants";
  • // ici nous cette requête ne supprime que les enregistrements où
  • //la valeur du champ date est à '0'.
  • $requete = "DELETE FROM ma_table WHERE date = 0";
  • ********************************************************************************
  • // option de toute ces requetes
  • // si on rajoute LIMIT 2 se sera seulement les 2 premiers ainsi on peut limiter
  • //au nombre que l'on veut la recherche ou la supression ...
  • //si on rajoute LIKE 'valeur' on fais un trie selon la valeur
  • // bref il existe plein d'équivalence j'ai résumer ce que j'ai pu
//ce qui suit est a placé avant toute les autre instruction 
//car ca parmet d'ouvrir et de selectionner la base de donné sur laquel ont travail.
$host = "localhost";
$user = "popo";
$password = "motdepasse";
$database = "ma_base_de_donnees";
$conn = mysql_connect($host, $user, $password);
mysql_select_db($database) or die("Impossible de se connecter a la base de donnees $database");


// commencont par le SELECT
// Cette fonction permet de selectionner un élément ou des éléments dans la base de donnée.
//dans l'exemple suivant ici on va lire tout ce qui se trouve dans la table : ma_table
// ici * signifie tout
$requete = "SELECT * FROM ma_table"; // requete demander
mysql_query($requete); // exécution de la requete
mysql_close($conn); // deconnextion

// voyons maintenant les options de select

// ici on n'affichera que les champ (colonnes) prenom et nom
$requete = "SELECT prenom,nom FROM ma_table";

//ici si on veut l'info de toute les colonne mais d'une seul ligne
$requete = "SELECT * FROM ma_table where (prenom='Henri')";


// dans la suite je ne mettrer que le script qui change c'est a dire $requete
// le reste restant identique


********************************************************************************

//Passons au INSERT
// cette fonction permet d'insérer des donnée dans la base
// ici on insére dans la table les champ : salut et  allo
// Attention ces champ seront mis dans l'ordre je m'explique
// vous avez une table avec 2 champ prenom et nom si vous metté salut puis allo
// alors dans le champ prenom il y aura salut et dans nom il y aura allo
// si vous invercé ces 2 champ c'est a dire allo pui salut ce sera allo dans prenom et salut dans nom
$requete = "INSERT INTO ma_table VALUES('salut','allo')";

// il vaut mieux utiliser cette syntaxe:
$requete = "INSERT INTO ma_table (nom,message,date) VALUES ('Ingride','Message 4','lundi')";
// au moin ici il ne peut pas y avoir d'erreur de votre part mais attention il faut mettre
//tous les champ sinon il y aura des probléme

//Ici, nous introduisons une nouvelle forme de requête d'insertion avec la directive SET 
//où il faut préciser le nom du champ suivit d'un signe '=' (égal) et de la valeur du champ. Tous les couples nom/valeur sont séparés par une virgule.
$requete = "INSERT projets SET idx = '1' , nom = 'Avenir'";

********************************************************************************

//La fonction REPLACE
// celle-ci permet le remplacement de valeur
$requete = "REPLACE INTO ma_table (membre,projet,remarque) VALUES(5,1,'Remarque 1')";
// remarquer la commande REPLACE est identique à la commande INSERT !.
// elle permet cependant de regler des problémes rencontrer avec INSERT


********************************************************************************

//la fonction UPDATE
// celle-ci permet de mettre a jour une base de donnée
//Cette commande met à jour les enregistrements dont les nom contient 'MySQL', en incrémentant le champ 'priotite'
// ici on rajoute 1 au champ priorite ou le champ nom est 'MySQL'
$requete= "UPDATE ma_table SET priorite = priorite + 1 WHERE nom LIKE '%MySQL%'";

********************************************************************************

//la fonction DELETE
// celle-ci permet de supprimer
//Nous attaquons ici des requêtes "dangereuses" car nous supprimons des données dans 
//les tables. Il faut donc faire très attention à ce que l'on fait !.
//Ici, nous supprimons TOUS les enregistrements de la table 'participants' sans distinction.
$requete = "DELETE FROM participants";

// ici nous cette requête ne supprime que les enregistrements où 
//la valeur du champ date est à '0'.
$requete = "DELETE FROM ma_table WHERE date = 0";

********************************************************************************
// option de toute ces requetes
// si on rajoute LIMIT 2 se sera seulement les 2 premiers ainsi on peut limiter 
//au nombre que l'on veut la recherche ou la supression ...

//si on rajoute LIKE 'valeur' on fais un  trie selon la valeur

// bref il existe plein d'équivalence j'ai résumer ce que j'ai pu

Conclusion

bon ben voila si vous avez un probleme dite le moi j'essayrai de vous aide
a oui pardonner moi pour ma mauvais orthographe
POPO
 

Commentaires et avis

signaler à un administrateur
Commentaire de pi0up51 le 16/06/2002 11:06:08

tu aurai pu mettre CREATE TABLE et ALTER TABLE et DROP .. mais c pas mal )

signaler à un administrateur
Commentaire de POPO le 20/06/2002 16:24:07

merci!
ah oui cé vrai mais ici je ne pouvais pas parler de tout ! lol

signaler à un administrateur
Commentaire de Pyromane 120 le 21/06/2002 18:58:46

Exactement ce que je cherchais, Merci!!

signaler à un administrateur
Commentaire de POPO le 25/06/2002 18:06:04

cé pour ca que je les mit parce que j'en avais marre défois de cherhcer une petite erreur alors maintenant je prend ca et hop finish plus d'erreur ... de moins je les corrige plus facilement

signaler à un administrateur
Commentaire de ekPifou le 04/02/2003 23:10:56

T'as oublié cette requête LOL-) :
select distinct a from x where b = 1 group by a  having set c contains (select distinct c from x where b = 1)

signaler à un administrateur
Commentaire de rthibod le 24/04/2003 07:32:41

Salut POPO,

Peux-tu m'expliquer quel est la différence entre:
REPLACE INTO  et  UPDATE.

Je vois bien qu'il y a une différence dans la syntaxe.
Sans la clause WHERE, je comprend mal comment REPLACE INTO peu être utilisé.

Merci d'avance.

signaler à un administrateur
Commentaire de lorenzo021 le 27/05/2003 19:53:27

Comment kon fait pour faire un select de la prmière lettre d'un nom genre moi j'avais vu sur un autre site:
SELECT * FROM fiches WHERE nom LIKE 'H'

signaler à un administrateur
Commentaire de Isengard le 29/06/2003 00:07:14

C'était juste la présentation en gros des différentes requetes. Les WHERE, ORDER BY, AND, etc... ca va de soit néanmois est ce qu'il existe une requete inverse de ORDER BY car par exemple ORDER BY sur des nombres ca classe du plus petit au plus grand. Ya pas moyen de faire l'inverse ?

signaler à un administrateur
Commentaire de franck95200 le 28/07/2003 12:18:47

oui l'inverse se fait avec "select * from connect order by date_ct desc"

signaler à un administrateur
Commentaire de Mathieu658 le 17/08/2003 18:24:21

voial j'ai un problème enfin si je répond c'est bien pour ça lol
j'ai mi ça :

"

<?
$host = "sql.free.fr";
$user = "*************";
$password = "*********";
$bdd = "******";
$conn = mysql_connect($host, $user, $password);
mysql_select_db($bdd) or die("Impossible de se connecter a la base de donnees $bdd");

$requete = "SELECT * FROM `membre` "; //requete SQL

mysql_query($requete);  //Execute la requete SQL sur la connection actuel et la base de donnee semectionne par mysql_select_db


mysql_close($conn);
?>

"
sans les étoile evidemeent et sur ma page web y'a rien qui apparait ? car moi je voudrais c'est que tout ce qu'il y a dans ma table aparaise et la y'a rien du tout ?????

signaler à un administrateur
Commentaire de rthibod le 19/08/2003 05:49:50

Salut Mathieu,

Insère qq chose qui ressemble a ca entre ta ligne mysql_query et mysql_close.

while($row = mysql_fetch_object($requete))
      {
      $id = $row->id;
      $login = $row->Login;
      $pass = $row->Pass;
      $datecreation = $row->DateCreation;
      $datedernieracces = $row->DateDernierAcces;
      $prenom = $row->Prenom;
      $nom = $row->Nom;
      $adres = $row->Adres;
      $vil = $row->Vil;
      $prov = $row->Prov;
      $codepost = $row->CodePost;
      $tel = $row->Tel;
      $fax = $row->Fax;
      $cel = $row->Cel;
      $email = $row->Email;
      $note = $row->Note;

// Login avec un "L" majuscule c'est le nom du champ dans ma table.
// Pour chaque champs tu y vas avec tes noms!

// Pour afficher le contenu d'une ligne à la fois.
// Le 'while' fera en sorte que TOUTES tes lignes soient affichées.
echo "$id $login $pass $etc...";

} // fin du while


j'espère que ca te sera utile.

A+

signaler à un administrateur
Commentaire de phenix3980 le 27/04/2004 02:22:22

moi jai un grave probleme il ne marche pas mon script
<html>
<body>
<?
$host = "localhost";
$user = "user";
$password = "";
$database = "db";
$conn = mysql_connect($host, $user, $password);
mysql_select_db($database) or die("Impossible de se connecter a la base de donnees $database");
$requete = "SELECT * FROM 'membre' ";// requete demander
mysql_query($requete); // exécution de la requete
while($row = mysql_fetch_object($requete))
      {
      $pseudob = $row->pseudob;
      $email = $row->email;
     $msn = $row->msn;
      $yahoo = $row->yahoo;
      $age = $row->age;
      $sex = $row->sex;
      $occup = $row->occup;
  
    



echo("<font face=\"verdana\" size=\"1\" color=\"#0066FF\">Listing des menbres inscrit.</font><br>");
echo("<font face=\"verdana\" size=\"1\" color=\"#0066FF\"\"><u>Pseudo : '$pseudob'</font><br>");
echo("<font face=\"verdana\" size=\"1\" color=\"#0066FF\"><u>Email : \"$email\"</font><br>");
echo("<font face=\"verdana\" size=\"1\" color=\"#0066FF\"><u>Msn : 'msn' </font><br>");
echo("<font face=\"verdana\" size=\"1\" color=\"#0066FF\"><u>Yahoo : yahoo</font><br>");
echo("<font face=\"verdana\" size=\"1\" color=\"#0066FF\"><u>Age : $age</font><br>");
echo("<font face=\"verdana\" size=\"1\" color=\"#0066FF\"><u>Sex : $sex</font><br>");
echo("<font face=\"verdana\" size=\"1\" color=\"#0066FF\"><u>Occupation : $occup</font><br>
<center><font face=arial size=3 color=#0066ff> <b><a href=IDENTIFIER/$pseudob/$psuedob.html target=principal>fiche perso de:$pseudob</a></b></u></font></center>");
}
mysql_close($conn); //
?>
</body>
</html>


donc moi je ne vois pas ou et l'erreur qlq peux m'aider merci

signaler à un administrateur
Commentaire de bessem81 le 27/05/2004 11:24:31

j'ai ecrit le code source de la connection à la base de données via php et mysql mais l'identification ne se fait pas c.a.d n'importe quel nom entré se fait acceder a mon application
S.V.P comment faire le test de l'identification
merci d'avence
bay

signaler à un administrateur
Commentaire de pepekiss le 30/12/2004 08:16:43

le > correspond à $ ?

signaler à un administrateur
Commentaire de jackson31 le 12/05/2005 09:40:42

j'ai un probleme avec la suppression
jai bien fait "delete from identif where 'date'=%s",
mai kan jappuie sur envoyer il ne ce passe rien
besoin daide merci

signaler à un administrateur
Commentaire de pepekiss le 12/05/2005 17:18:41

mets cela plutot

"delete from identif where date='%s'"

signaler à un administrateur
Commentaire de chanlle le 30/09/2005 15:54:24

bonjour, je voudrais savoir comment supprimmer les données dans la base automtiquement tous les 24H, qui sont superieur à 48H.En plus clair, j'ai des enregistrement du  DU 28/9/2005 29/9/2005 30/9/2005 et le 1/10/2005 je veut supprimer les donnés du 28/09 et du 30/09.
Si quelqu'un peut me depanner, je suis vraiment trés ennuyés.
Merci

signaler à un administrateur
Commentaire de darksource le 27/04/2007 18:06:15

Je cherche une requete pour afficher la date de la création de la BDD en timestamp mais je trouve pas donc si quelqu'un sait... :)

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,140 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.