jordane45
Messages postés38139Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention20 avril 2024344
>
jordane45
Messages postés38139Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention20 avril 2024 Modifié par jordane45 le 31/01/2017 à 02:09
Comme je sens que tu vas me le demander ....
Voici ton code remis en forme façon PDO :
Déjà .. on sépare la connexion du reste du code
J'en profite pour mettre une petite fonction bien pratique pour exécuter des requêtes proprement ...
<?php
// fichier de connexion à la bdd en PDO : cnxBdd.php
// + Fonction pour exécuter une requête en PDO
function get_cnx(){
$bdd = NULL;
try{
$bdd = new PDO('mysql:host=localhost;dbname=evaluation', 'root', '');
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
} catch(PDOException $e) {
die('Erreur : ' . $e->getMessage());
}
return $bdd;
}
// + Fonction de requete ...
function queryExec($sql,$a_datas=NULL,$fetch=false){
$bdd = get_cnx();
//Execution de la requete
try{
$requete = $bdd -> prepare($sql) ;
$res = $requete->execute($a_datas) ;
}catch(Exception $e){
// en cas d'erreur :
echo " Erreur ! ".$e->getMessage();
echo " Les datas : " ;
print_r($a_datas);
}
if(!$fetch){
return !empty($res) ? $res : NULL;
}else{
return !empty($requete) ? $requete->fetchAll() : NULL;
}
}
?>
Il suffirat ensuite de l'inclure dans les pages dans lesquelles tu en as besoin....
Ensuite, le reste de ton code :
<?php
// Affichage des erreurs PHP
error_reporting(E_ALL);
ini_set('display-errors','on');
require_once "cnxBdd.php";
// récupération PROPRE des variables
$nb = !empty($_POST['rad']) ? $_POST['rad'] : 1;
$nbb = !empty($_POST['rade']) ? $_POST['rade'] : 2;
$req="insert into rubrique values('','','','$nb','$nbb','','','','','')";
$resultat = queryExec($req);
// A la place de cette requete .. il serait préférable de cibler les champs que tu veux remplir ..
// par exemple : INSERT INTO rubrique (champ1,champ2) VALUES (:nb, :nbb);
// (champ1 et champ2 étant le nom des champs de ta BDD que tu veux remplir )
// Puis faire :
// $datas = array(':nb'=>$nb, ':nbb'=>$nbb);
// $resultat = queryExec($req, $datas,false);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<?php
$msg = ($resultat) ? "<br>bien recu." : "<br>erreur !";
echo $msg ;
?>
</body>
</html>
?>
30 janv. 2017 à 20:33
code php
30 janv. 2017 à 20:47
30 janv. 2017 à 21:48
30 janv. 2017 à 23:51
Modifié par jordane45 le 31/01/2017 à 02:09
Voici ton code remis en forme façon PDO :
Déjà .. on sépare la connexion du reste du code
J'en profite pour mettre une petite fonction bien pratique pour exécuter des requêtes proprement ...
Il suffirat ensuite de l'inclure dans les pages dans lesquelles tu en as besoin....
Ensuite, le reste de ton code :