problème de mise a jour d'un tableau(sql et php)

lili258
Invité n'ayant pas de compte PHPfrance

02 mai 2013, 16:13

bonjour
svp j'ai le code suivant pour modifier le contenu de mon tableau mais l'erreur est la suivante: la modification est echouée
voila le code:
<?php
mysql_connect('localhost', 'root') or die("Echec de connexion au serveur de la BD.");
mysql_select_db("monsite");
$sql = "SELECT * FROM h " ;  
$x=mysql_query($sql);
$id=$_POST['id'];
//$nom=$_GET['nom'];
//$region=$_GET['region'];
//$categorie=$_GET['categorie'];
//$image=$_GET['image'];
$i=0; $ch="";
        while($result = mysql_fetch_array($x))
		    {

$sql= "
UPDATE `h` SET `nom`='.$result[1].',`region`='.$result[2].',`categorie`='.$result[3].',`image`='.$result[4].', where id='$id' ";
$requete = mysql_query($sql);
if($requete)
{
echo '<script language="javascript">location.href="gestion.php";</script>';
 
  }
else    echo("La modification a echouee") ;
			}
?>
et merci d'avoir me répondre

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

02 mai 2013, 16:23

Modération :
Afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ


Salut,


ajout un message d'erreur dans ton else, par exemple en utilisant la fonction mysql_error


@+
Il en faut peu pour être heureux ......

lili258
Invité n'ayant pas de compte PHPfrance

02 mai 2013, 16:56

merci pour la réponse mais ou je vais insérer le code d'erreur

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

02 mai 2013, 18:50

la dedans : else echo("La modification a echouee") ;
Il en faut peu pour être heureux ......

lili258
Invité n'ayant pas de compte PHPfrance

03 mai 2013, 12:59

mais le probleme n'est pas au niveau d else mais le probleme dans la condition if plus precisement dans la requette $requette

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

03 mai 2013, 17:29

ajoute le message en cas d'erreur et tu aura plus d'info dans ce cas !

Si le code n’exécute pas le contenu du if c'est que mysql_query retourne false. Dans ce cas il te faut impérativement un message d'erreur pour avancer.
Il en faut peu pour être heureux ......