1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
<?php //============================================================================== ============================= // Schema complet d'execution des requete en PHP =============================== ===================== //============================================================================== ==============================
//================================================== //==== Connexion a la base de donnée =============== //==================================================
$host="localhost"; //serveur $login="root"; //login sql $password=""; // mot de pass sql $base="bdd"; // nom de la base
mysql_connect($host,$login,$password) or die(mysql_error()); mysql_select_db($base);
//================================================== //==== Requete de selection bdd ==================== //================================================== $req = "SELECT * FROM $table2 WHERE condition1= '123' AND condition2 = 'ABC' " ; $res = mysql_query($req) or die(mysql_error()); if (mysql_num_rows($res) == 0){echo 'message si = 0';} while($A = mysql_fetch_array($res)) {echo'affichage des resultats';}
//================================================== //==== Requete d'insertion bdd ==================== //================================================== $names = "id, champs, champs"; $values = "id, '$champs', '$champs'"; // lancement de la requette d'injection $req ="INSERT INTO $table2 (".$names.") VALUES (".$values.")"; mysql_query($req) or die(mysql_error());
//================================================== //==== Requete de suppretion bdd =================== //================================================== $req = "DELETE FROM $table2 WHERE condition = 'ABC' "; $res = mysql_query($req) or die(mysql_error());
//================================================== //==== Requete de mise a jour bdd =================== //================================================== $req = "UPDATE $table2 SET champs1 = 'ABC' WHERE condition1 = '123' AND conditio n2 = 'DEF' "; $res = mysql_query($req) or die(mysql_error());
//========================================================================= //==== Verifie l'existence d'un element avant insertion =================== //=========================================================================
// == on lit d'abord les enregistrement $req = "SELECT * FROM $table2 WHERE condition1= '123' AND condition2 = 'ABC' " ; $res = mysql_query($req) or die(mysql_error()); if (mysql_num_rows($res) == 0){// si la recherche ne renvoie rien //======On creer l'enregistrement ================ $names = "id, champs, champs"; // liste des champs dans la table2 $values = "id, '$champs', '$champs'"; // lise des valeurs de ces champs // lancement de la requette d'injection $req ="INSERT INTO $table2 (".$names.") VALUES (".$values.")"; mysql_query($req) or die(mysql_error()); }else{ // sinon (l'enregistrement existe deja...) $req = "UPDATE $table2 SET champs1 = 'ABC' WHERE condition1 = '123' AND cond ition2 = 'DEF' "; $res = mysql_query($req) or die(mysql_error()); } // on s'arrete
// === Fermeture de la base de donnée mysql_close();
|