Php/mysql - Soucis avec variable
Skyalexb
Messages postés
11
Statut
Membre
-
Skyalexb Messages postés 11 Statut Membre -
Skyalexb Messages postés 11 Statut Membre -
Bonjour,
voilà mon code :
Le soucis c'est que ça me met 0 dans PlayerID :/. Et avec l'echo $trouvid ça m'affiche Ressource id #6
voilà mon code :
<html>
<body>
<?php
$host = "host";
$user = "user";
$password = "mdp";
$bdd = "mabdd";
mysql_connect($host, $user, $password) or exit (mysql_error());
// on choisit la bonne base
mysql_select_db($bdd) or exit ("Connexion a la base impossible");
$perso = $_POST['perso']; // ça vient d'un formulaire
$ndc = (isset($_POST['ndc'])); // ça vient d'un formulaire
$trouvid = mysql_query("SELECT guid FROM personnages WHERE name='($perso)'") or exit('Erreur : '.mysql_error());
echo($trouvid);
$ajout = "INSERT INTO live_action (ID, PlayerID, Action, Nombre)
VALUES ('', '$trouvid', 2, 50000000)" or exit ('erreur : '.mysql_error());
mysql_query($ajout) or exit ("Erreur de modification de la table");
mysql_query("UPDATE compte SET points=points - 2 WHERE ndc = '$ndc'");
echo ("La commande va être très bientôt traitée.");
// on ferme la base
mysql_close();
?>
</body>
</html>
Le soucis c'est que ça me met 0 dans PlayerID :/. Et avec l'echo $trouvid ça m'affiche Ressource id #6
3 réponses
-
$trouveid contient le résultat de mysql_query(), qui est une ressource MySQL, pas une chaine (ce que tu as demandé dans la requête).
Il faut utiliser une fonction mysql_fetch_ (array, assoc, object, ...) pour récupérer le résultat.<?php $host = "host"; $user = "user"; $password = "mdp"; $bdd = "mabdd"; mysql_connect($host, $user, $password) or die(mysql_error()); mysql_select_db($bdd) or exit ("Connexion a la base impossible"); $perso = $_POST['perso']; $ndc = (isset($_POST['ndc'])); $trouvid = mysql_query("SELECT guid FROM personnages WHERE name='($perso)'") or die('Erreur : '.mysql_error()); $data = mysql_fetch_assoc($req); echo $data['guid']; $ajout = "INSERT INTO live_action (ID, PlayerID, Action, Nombre) VALUES ('', '$trouvid', 2, 50000000)" or exit ('erreur : '.mysql_error()); mysql_query($ajout) or die("Erreur de modification de la table"); mysql_query("UPDATE compte SET points=points - 2 WHERE ndc = '$ndc'"); echo ("La commande va être très bientôt traitée."); mysql_close(); ?> -
J'ai fais comme tu m'as dit mais j'ai ça :
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/a7716216/public_html/bootique/credit/achatxp.php on line 23 -
j'ai modifié $data = mysql_fetch_assoc($req); en $data = mysql_fetch_assoc($trouvid);
Mais ça me met toujours 0 dans ma base de donnée et ça :mysql_query("UPDATE compte SET points=points - 2 WHERE ndc = '$ndc'");
ça ne retire pas les points :x