Verifier l'insertion des données dans Mysql

Fermé
Gordon - Modifié le 8 mai 2017 à 21:38
yg_be Messages postés 22732 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 avril 2024 - 11 mai 2017 à 09:17
Bonjour,


Je voudrais savoir comment faire pour afficher ce code


echo'<div class="container"><br><div class="alert alert-success">
<center>
<p><h2>INSCRIPTION COMPLETE</h2></p>

<p>Welcome '.stripslashes(htmlspecialchars($_POST['nickname'])).' you are now registered to our website</p>

<p>Click <a href="index" rel="nofollow noopener noreferrer" target="_blank">here</a> to go to index page</p>
</center>
</div></div>';


Après être sûr que cela se passe


$query=$db->prepare('INSERT INTO members (member_nickname, member_name, member_lname, member_password, member_email, member_registert)VALUES ($nickname, $name, $lname, $password, $email, $time)');
$query->bindValue(':nickname', $nickname, PDO::PARAM_STR);
$query->bindValue(':name', $name, PDO::PARAM_STR);
$query->bindValue(':lname', $lname, PDO::PARAM_STR);
$query->bindValue(':password', $password, PDO::PARAM_STR);
$query->bindValue(':email', $email, PDO::PARAM_STR);
$query->bindValue(':time', $time, PDO::PARAM_INT);
$query->execute();






Le code complet :


if ($i==0)
{
echo'<div class="container"><br><div class="alert alert-success">
<center>
<p><h2>INSCRIPTION COMPLETE</h2></p>
<p>Welcome '.stripslashes(htmlspecialchars($_POST['nickname'])).' you are now registered to our website</p>
<p>Click <a href="index" rel="nofollow noopener noreferrer" target="_blank">here</a> to go to index page</p>
</center>
</div></div>';



//Successfuly logged in.

$query=$db->prepare('INSERT INTO members (member_nickname, member_name, member_lname, member_password, member_email, member_registert)VALUES ($nickname, $name, $lname, $password, $email, $time)');
$query->bindValue(':nickname', $nickname, PDO::PARAM_STR);
$query->bindValue(':name', $name, PDO::PARAM_STR);
$query->bindValue(':lname', $lname, PDO::PARAM_STR);
$query->bindValue(':password', $password, PDO::PARAM_STR);
$query->bindValue(':email', $email, PDO::PARAM_STR);
$query->bindValue(':time', $time, PDO::PARAM_INT);
$query->execute();

//SESSION v
$_SESSION['nickname'] = $nickname;
$_SESSION['id'] = $db->lastInsertId(); ;
$_SESSION['level'] = 0;
$query->CloseCursor();
}
else
{
echo'<div class="container"><br><div class="alert alert-danger">
<center>
<p>Something went wrong please click<a href="register" rel="nofollow noopener noreferrer" target="_blank"> here </a>to try again</p>
<p>If this error is showed many times please contact support</p>
</center>
</div></div>';
}




Sachant que je ne veux pas utiliser le $i avec if


Merci d'avace!!!!
A voir également:

1 réponse

yg_be Messages postés 22732 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 avril 2024 1 477
8 mai 2017 à 21:50
bonsoir, tu pourrais:
- avant de faire insert, vérifier que les données ne sont pas présentes
- après avoir fait insert, vérifier que les données sont présentes
qu'en penses-tu?
0
Oui mais comment je pourrais faire cela ?

En fait je sais pas comment faire pour verifier si les données sont ajoutés.

Une suggestion ?
0
yg_be Messages postés 22732 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 avril 2024 1 477 > Gordon
8 mai 2017 à 22:11
en faisant, avant et après, "select count(*) from members where ...".
avant, afin de vérifier que les données sont absentes. après, pour vérifier que les données sont présentes.
0
Gordon > yg_be Messages postés 22732 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 avril 2024
10 mai 2017 à 23:10
Premierement merci pour ta réponse,

Pourrais-tu m'expliquer ce que fait cette fonction?


Mais comment je pourrais faire avec if(....), il faut stocker ce que MySQL donne comme réponse.

J'espère que j'ai été clair.


Cordialement
0
yg_be Messages postés 22732 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 avril 2024 1 477
11 mai 2017 à 09:17
0