par
pukes07 » 12 avr. 2019, 22:50
Bonjour Cortoh,
J'ai écris ton code avec quelques modifications ainsi que des commentaire pour t'aider sur ce sujet. Si cela t'aide tant mieux.
<?php
// Prends l'habitude de bien nommer tes variables
$host = 'localhost';
$dbName = 'visdom';
$user = 'root';
$password = 'root';
try {
$bdd = new PDO('mysql:host='.$host.';dbname='.$dbName.';charset=utf8', $user, $password);
// Tu peux aussi mettre tes variables comme à la ligne suivante mais avec des double quotes pour que tes variables
// soient évaluées comme variable et pas commme une simple chaine de caractères
// $bdd = new PDO("mysql:host=$host;dbname=$dbName;charset=utf8", $user, $password);
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(Exception $e) {
die('Error : '.$e->getMessage());
}
// Parfois selon la requete que tu écris, la séparer sera plus lisible
// Apres ton FROM, il faut que tu mette le nom de ta table, sauf si c'est aussi "visdom" biensur, mais mon petit doigt
// me dit que c'est peu probable...
$sqlRequest = 'DELETE FROM visdom.user
WHERE first_name = :firstName
AND last_name = :lastName'
;
$request = $bdd->prepare($sqlRequest);
// Pour binValue, le parametre doit avoir les : il me semble.
// Pour la valeur, prends le temps de faire des vérifications
$request->bindValue(':firstName',htmlspecialchars($_POST['firstName']));
$request->bindValue(':lastName',htmlspecialchars($_POST['lastName']));
// Et la tu ne sais pas encore si l'utilisateur est bien supprimé de ta base de données...
if (!$request->execute()) {
echo 'Error';
} else {
echo 'Request executed';
}
// To be continued
// Good luck
Bonjour Cortoh,
J'ai écris ton code avec quelques modifications ainsi que des commentaire pour t'aider sur ce sujet. Si cela t'aide tant mieux.
[PHP]<?php
// Prends l'habitude de bien nommer tes variables
$host = 'localhost';
$dbName = 'visdom';
$user = 'root';
$password = 'root';
try {
$bdd = new PDO('mysql:host='.$host.';dbname='.$dbName.';charset=utf8', $user, $password);
// Tu peux aussi mettre tes variables comme à la ligne suivante mais avec des double quotes pour que tes variables
// soient évaluées comme variable et pas commme une simple chaine de caractères
// $bdd = new PDO("mysql:host=$host;dbname=$dbName;charset=utf8", $user, $password);
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(Exception $e) {
die('Error : '.$e->getMessage());
}
// Parfois selon la requete que tu écris, la séparer sera plus lisible
// Apres ton FROM, il faut que tu mette le nom de ta table, sauf si c'est aussi "visdom" biensur, mais mon petit doigt
// me dit que c'est peu probable...
$sqlRequest = 'DELETE FROM visdom.user
WHERE first_name = :firstName
AND last_name = :lastName'
;
$request = $bdd->prepare($sqlRequest);
// Pour binValue, le parametre doit avoir les : il me semble.
// Pour la valeur, prends le temps de faire des vérifications
$request->bindValue(':firstName',htmlspecialchars($_POST['firstName']));
$request->bindValue(':lastName',htmlspecialchars($_POST['lastName']));
// Et la tu ne sais pas encore si l'utilisateur est bien supprimé de ta base de données...
if (!$request->execute()) {
echo 'Error';
} else {
echo 'Request executed';
}
// To be continued
// Good luck[/PHP]