Code de modification mysql infonctionnel
Posté : 06 janv. 2012, 22:27
Bonjour, ce code est infonctionnel, pouvez-vous m'expliquer pourquoi ? il me semble que toute la syntaxe est correcte, étant vraiment débutant peut-être que vous considérerez que c'est la cata...
Le client devrait entrer son SteamID sur cette page HTML
7500.php
validation7500.php
Il y a-t-il un problème ? Les informations de ma base de données sont exactes !
Merci de votre aide !
Cordialement,
Alexis
Le client devrait entrer son SteamID sur cette page HTML
7500.php
<html>
<head>
<noscript>
<meta http-equiv="refresh" content="0;url=http://script.starpass.fr/error_code2.php?idd=64465&idp=38034">
</noscript>
<script type="text/javascript" src="http://script.starpass.fr/error_code.php?idd=64465&idp=38034">
</script>
<title>Indiquez votre SteamID</title> <!-- Titre de la pageounette ! -->
</head>
<body>
<form name="steamid" action="validation7500.php" method="POST">
<table border="0" align="center" cellspacing="2" cellpadding="2"> <!-- On choisis la "forme" du champ de saise -->
<tr align="center">
<td>SteamID</td> <!-- Texte apparent au champ de saisie ! -->
<td><input type="text" name="steamid"></td> <!-- le "steamid" nous servira de valeur dans la page de validation -->
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="valider"></td> <!-- On valide et envoyons -->
</tr>
</table>
</form>
</body>
</html>
Celui-ci devrais récupérer le SteamID du joueur et ajouter 15000 dans la colonne amount à son SteamID s'il est existant !validation7500.php
<?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=sfrp', 'sfrp', '159753', $pdo_options); // Connexion à la BDD
$steam = $bdd->prepare('SELECT steam FROM darkrp_wallets WHERE steam = ?'); // Requete pour recupere le steamid dans la table
$steam->execute(array($_POST['steamid'])) or die("Votre steamID n'est pas répertorié, veuillez <a href='../index.php'>réessayer</a>");
if(isset($_POST['steamid']) and $_POST['steamid'] == $steam) // On verifie si on a bien entrer le steam et qu'elle est bien presente dans la table
{
$addcred = 7500;
$amount = $bdd->execute('SELECT amount FROM darkrp_wallets WHERE steam = \'' . $steam . '\'');
$amount->closeCursor();
$amount = $amount + $addcred;
$amount = $bdd->execute('UPDATE darkrp_wallets SET amount WHERE steam = \'' . $steam . '\'')
or die('Votre compte n\'a pas pu être crédité, veuillez reessayer ulterieurement.');
echo('Votre compte a bien été crédité.<b>Votre steamId est \''.$steam.'\' et votre solde actuel est de: \''.$amount.'\'€.');
$amount->closeCursor();
}
else
{
echo("Vous n'avez pas entré votre steamID, veuillez <a href='../index.php'>réessayer</a>.");
}
$steam->closeCursor();
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage()); // Renvoie une erreur si une requete/connexion a échoué
}
?>
Seulement l'erreur "Vous n'avez pas entré votre SteamID" intervient dans toutes conditions, SteamID valide ou non, champ rempli ou non !Il y a-t-il un problème ? Les informations de ma base de données sont exactes !
Merci de votre aide !
Cordialement,
Alexis