Mysql requete

Soyez le premier à donner votre avis sur cette source.

Snippet vu 25 791 fois - Téléchargée 31 fois

Contenu du snippet

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

Source / Exemple :


//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

A voir également

Ajouter un commentaire Commentaires
Messages postés
8
Date d'inscription
mercredi 15 juin 2005
Statut
Membre
Dernière intervention
25 novembre 2007

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... :)
Messages postés
20
Date d'inscription
vendredi 3 septembre 2004
Statut
Membre
Dernière intervention
25 août 2005

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
Messages postés
19
Date d'inscription
samedi 17 avril 2004
Statut
Membre
Dernière intervention
14 février 2005

mets cela plutot

"delete from identif where date='%s'"
Messages postés
3
Date d'inscription
dimanche 13 mars 2005
Statut
Membre
Dernière intervention
14 avril 2008

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
Messages postés
19
Date d'inscription
samedi 17 avril 2004
Statut
Membre
Dernière intervention
14 février 2005

le > correspond à $ ?
Afficher les 17 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.