JeuWeb - Crée ton jeu par navigateur
pb UPDATE - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : pb UPDATE (/showthread.php?tid=2089)



pb UPDATE - Racktor - 02-12-2007

J'ai un probléme d'UDATE voiçi ce qui s'affiche

Code :
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/ageofwars/www/espace_membre/vos_habitants_distribution.php on line 82

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/ageofwars/www/espace_membre/vos_habitants_distribution.php on line 86

Je précise les includes:
Code PHP :
<?php session_start();
$titre_page = 'Nom de la page'; //Définition du titre de la page
include_once 'recup_config.php';
include_once
'verifications.php';
include_once
'haut.php';
?>
Et voici la partie de code concerné :
Code PHP :
<?php

$hab_place_marche
=$place_marche*15;

echo
"<p>Votre citée compte $place_marche place de marché.</p>
<p>La main-d'oeuvre untilis&eacute par vos places de marché est de
$hab_place_marche</p>";
echo
"Situation actuelle de votre population :";
echo
"<p>Il y a $nb_hab_no_eat habitant(s) de votre citée qui attende(nt) d'être nourri.</p>";

echo
"<p>Les réserves de votre place du marché sont les suivante :</p>
<p>
$stock_ble unitée(s) de blée</p>";
?>
<FORM ACTION="vos_habitants_distribution.php" METHOD="POST">
Donnez la quantité de nourriture a distribuer, puis validez :
<INPUT TYPE=text NAME=qtt_food>
<INPUT TYPE=submit VALUE="Valider">
</FORM>
<?php
$distrib_food
= $stock_ble - $qtt_food;

if (
$distrib_food < 0)
echo
" <p>Vous n'avez pas assez de nourriture !</p>";

elseif (
$distrib_food = 0)

//On créé une connexion à la base de données
$db = mysql_connect($hostMysql, $pseudoMysql, $passMysql) or die(mysql_error());
mysql_select_db($baseMysql, $db);

// On ajoute une entrée avec mysql_query
$sql="UPDATE espm_lotissement_distribution SET nb_hab_no_eat = '0' WHERE identifiant='". $session ."'";
mysql_query($sql, $db) or die(mysql_error());

//On ferme la connexion MySQL
mysql_close($db);

echo
" Odre enregistré !";
?>

Pour ce script, je fait un condition comme quoi si la variable $distrib_foodest égal a 0, sql doit mettre 0 dans la table distribution et cela en fonction du membre définie par la session
J'aimerai savoir ce qui cloche, merci d'avance pour votre aide


RE: pb UPDATE - Sephi-Chan - 02-12-2007

C'est un bug dans la requête, elle renvoie une erreur au lieu d'envoyer des données, le mysql_query() renvoie donc une erreur.

Fais :
Code PHP :
<?php 
$sql
= sprintf("UPDATE espm_lotissement_distribution SET nb_hab_no_eat = %d WHERE identifiant = %d;", 0, $session);
echo
'<pre>'.$sql.'</pre>';
mysql_query($sql) or die(mysql_error());
Colle le résultat du echo dans phpMyAdmin et colle-nous le message d'erreur que ça retourne.


Sephi-Chan


RE: pb UPDATE - Plume - 03-12-2007

Je crois pas que ce soit directement la requête. Je pencherais plutôt pour une erreur à la connection.

LexLxUs, j't'attends toujours sur MSN. Qu'est-ce que tu fous ? >.<


RE: pb UPDATE - Racktor - 03-12-2007

c'est vraiment bazar l'écho que j'obtient est

Code PHP :
<?php 
UPDATE espm_lotissement_distribution SET nb_hab_no_eat
= 0 WHERE identifiant = 0;

Si je le colle dans phpmyadmin ça exécute l'action que je veux (meme si l'identifiant devrais être différent, c'est un chiffre plus compliqué qu'un simple zéro.


RE: pb UPDATE - X-ZoD - 03-12-2007

le probleme c'est le select db
comme il arrive pas a se conecter a ta base c'est nromal qu'apres il t'affiche cette erreur pour l'update
je ne suis pas sure que l'on puisse t'aider ... car a mon avis le probleme vien d'une faute de frappe au niveau de la valeure de tes paramètres


RE: pb UPDATE - pascal - 03-12-2007

essaie de suivre ce tutorial :
http://www.jeuweb.org/board/showthread.php?tid=1853

il te permettra de résoudre ton soucis de connexion.

A+

Pascal