par
Ryle » 26 mai 2015, 11:19
Le plus simple est de remplacer ton appel à mysql_query par un appel à la fonction équivalente de PDO
// instance de PDO et connexion à la bdd à remplacer
$dbh = new PDO('ta_base', 'ton_user', 'ton_pass');
// ...
$query ="INSERT INTO user_role ... ";
$result = $dbh->exec($query);
Après tu peux aussi utiliser les requêtes préparées, cela permet de protéger ton code SQL des injections quand ce n'est pas déjà le cas, et d'optimiser les performances pour des insertions ou des updates similaires (en changeant les données, mais pas la structure de la requête) à réaliser :
// la requête est modifiée pour recevoir des paramètres à la volée
$query ="INSERT INTO user_role
(
DS_ROLE ,
DESCRIPTION ,
DT_INSERT ,
DF_UTENTE
)
VALUES
(
:role,
:desc,
now(),
:user) " ;
$stmt = $dbh->prepare($query); // on en fait une requête "préparée"
$stmt->execute( // on exécute la requête en spécifiant les paramètres d'exécution
array(
':role' => $_POST['ds_role']
, ':desc' => $_POST['description']
, 'user' => $_SESSION['user']['username']
);
Le plus simple est de remplacer ton appel à mysql_query par un appel à la fonction équivalente de PDO
[php]// instance de PDO et connexion à la bdd à remplacer
$dbh = new PDO('ta_base', 'ton_user', 'ton_pass');
// ...
$query ="INSERT INTO user_role ... ";
$result = $dbh->exec($query);[/php]
Après tu peux aussi utiliser les requêtes préparées, cela permet de protéger ton code SQL des injections quand ce n'est pas déjà le cas, et d'optimiser les performances pour des insertions ou des updates similaires (en changeant les données, mais pas la structure de la requête) à réaliser :
[php]// la requête est modifiée pour recevoir des paramètres à la volée
$query ="INSERT INTO user_role
(
DS_ROLE ,
DESCRIPTION ,
DT_INSERT ,
DF_UTENTE
)
VALUES
(
:role,
:desc,
now(),
:user) " ;
$stmt = $dbh->prepare($query); // on en fait une requête "préparée"
$stmt->execute( // on exécute la requête en spécifiant les paramètres d'exécution
array(
':role' => $_POST['ds_role']
, ':desc' => $_POST['description']
, 'user' => $_SESSION['user']['username']
);[/php]