Php/mysql - Soucis avec variable

Skyalexb Messages postés 11 Statut Membre -  
Skyalexb Messages postés 11 Statut Membre -
Bonjour,

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

A voir également:

3 réponses

avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
$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();
?>
0
Skyalexb Messages postés 11 Statut Membre
 
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
0
Skyalexb Messages postés 11 Statut Membre
 
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
0