Traduire du mysql_ en PDO

Par Steve Host, il y a 9 ans


Bonjour,

Voila je rencontre un petit problème avec mon code.

<?php mysql_connect("", ", ""); mysql_select_db(""); { $achat = $_GET['achat']; if($achat == "ndd") { if($_GET['point'] >= 1) { mysql_select_db($mysql['users']); $verif_query = mysql_query("SELECT `points` FROM `users` WHERE `username` ='" . $_SESSION['username'] . "'"); $verif = mysql_result($verif_query,0); if($verif < 10) { exit ("Vous n'avez pas assez de point pour acheter des des plans"); } else { $new_point = $verif - 10; $new_point_query = mysql_query("UPDATE `users` SET `points` = '$new_point';"); } mysql_query("UPDATE users SET points=points - 100 WHERE username='" . $_SESSION['username'] . "'") or die(mysql_error()); mysql_query("INSERT INTO Prod-ndd (NULL,username,ndd) VALUES (NULL,'".$_SESSION['username']."','$name_domain')"); header('Location: commande_ok.php?pack=pack%201&prix=100&temps=1'); } else { header('Location: domaine.php'); } } if(isset($_GET['achat'])) { $achat = $_GET['achat']; if($achat == "ok") { $message = ' <div class="alert alert-dismissible alert-success"> <button type="button" class="close" data-dismiss="alert">×</button> <strong><center>Bravo! votre service viens d\'être livré.</center></strong> </div> '; } elseif ($achat == "non") { $message = ' <div class="alert alert-dismissible alert-danger"> <button type="button" class="close" data-dismiss="alert">×</button> <strong><center>Vous n\'avez pas assez de points. <a href="recharge">clic ici</a> pour en acheter</center></strong> </div> '; } elseif(empty($achat)) { header('Location:./index.php'); } } } ?>

Voila donc j'ai "essayer" de le m'être mon codes a jour donc le faire tourner sur pdo mes ça marche pas dutout,
donc je cherche une personne qui puis me reécrire se petit bout de script

7 réponses

Carouge10, il y a 9 ans

Bonjour,
Qu'elle essaie avez -vous fait ? Car sur le code que vous donnez, il n'y a pas de PDO.
Sur ce forum, on le fera pas tout le travail à votre place et cela n'est pas pédagogique.

On vous aidera sur des points précis mais en aucun cas, on ré-écrira tout votre code.

Steve Host, il y a 9 ans

Bonjour, Carouge10
voici le code que j'ai essayer de changer

$achat = $_POST['achat']; if($achat == "ndd") { if($_GET['point'] >= 1) { $achat = $_POST['achat']; if($achat == "ndd") { if($_GET['point'] >= 1) { $bdd->exec('users'); $verif_query = mysql_query("SELECT `points` FROM `users` WHERE `username` ='" . $_SESSION['username'] . "'"); $verif = mysql_result($verif_query,0); if($verif < 10) { exit ("Vous n'avez pas assez de point pour acheter des des plans"); } else { $new_point = $verif - 10; $new_point_query = mysql_query("UPDATE `users` SET `points` = '$new_point';"); } $SQLinsert = $odb -> prepare("UPDATE users SET points=points - 100 WHERE username='" . $_SESSION['username'] . "'"); $SQLinsert = $odb -> prepare("INSERT INTO Prod-ndd (NULL,username,ndd) VALUES (NULL,'".$_SESSION['username']."','$name_domain')"); header('Location: commande_ok.php?pack=pack%201&prix=100&temps=1'); } else { header('Location: domaine.php'); }
Steve Host, il y a 9 ans
            $SQL = $odb -> prepare("UPDATE users SET points=points - 100 WHERE username='" . $_SESSION['username'] . "'");
            $SQL -> execute(array('points' => $_GET['points'], ':id' => $id));
            $SQLinsert = $odb -> prepare("INSERT INTO Prod-ndd (NULL,username,ndd) VALUES (NULL,'".$_SESSION['username']."','$name_domain')");
            $SQLinsert -> execute(array(':id' => $_GET['id'], 'username' => $_SESSION['username'], ':ndd' => $name_domain));
             header('Location: commande_ok.php?pack=pack%201&prix=100&temps=1');
        } 
Lartak, il y a 9 ans

Bonjour.
Tu ne semble pas avoir compris comment utiliser les méthodes prepare et execute.
Je te recommande donc de regarder les tutoriel traitants de PDOet POO.

Steve Host, il y a 9 ans

Bonjour Lartak,
j'ai vraiment du mal a traduire le mysqli en pdo j'ai déjà regarder la docs, mes il me faudrais plus un coups de pouce que des link vers des docs ^^' .

Lartak, il y a 9 ans

il me faudrais plus un coups de pouce que des link vers des docs ^^'

Je te parlais de tutoriels vidéos sur le site.

Steve Host, il y a 9 ans

j'ai enfin réussi mes maintenant ça me fou une page blanche (poisseman 2016)

<?php $achat = $_GET['achat']; if($achat = "ndd") { if($_GET['point'] >= 1) { $verif_query = $bdd->query("SELECT `points` FROM `users` WHERE `username` = ".$_SESSION['username'].""); $verif = $verif_query->fetch(); if($verif < 10) { exit ('Vous n\'avez pas assez de points pour acheter des plans'); } $bdd->execute("UPDATE users SET points=points - 100 WHERE id='".$_SESSION['ID']."'"); $bdd->execute("INSERT INTO Prod-ndd (username,ndd) VALUES ('".$_SESSION['username']."','$name_domain')"); header('Location: commande.ok.php?pack=pack%201&prix=100&temps=1'); } else { header('Location: domaine.php'); } } if(isset($_GET['achat'])) { $achat = $_GET['achat']; if($achat == "ok") { $message = ' <div class="alert alert-dismissible alert-success"> <button type="button" class="close" data-dismiss="alert">×</button> <strong><center>Bravo! votre service viens d\'être livré.</center></strong> </div> '; } elseif ($achat == "non") { $message = ' <div class="alert alert-dismissible alert-danger"> <button type="button" class="close" data-dismiss="alert">×</button> <strong><center>Vous n\'avez pas assez de points. <a href="recharge">clic ici</a> pour en acheter</center></strong> </div> '; } elseif(empty($achat)) { header('Location:./index.php'); } ?>