Page 1 sur 1

modifier un tableau 'update table'

Posté : 19 mai 2013, 14:10
par kam
bonjour svp
je veut corriger ce code qui a pour rôle de modifier le contenu d'une ligne dans un tableau sachant que l'erreur qui s'affiche est la suivnate:
Notice: Undefined index: nom in C:\Program Files\EasyPHP-5.3.9\www\monsite\validation_modif_h.php on line 7

Notice: Undefined index: region in C:\Program Files\EasyPHP-5.3.9\www\monsite\validation_modif_h.php on line 8

Notice: Undefined index: categorie in C:\Program Files\EasyPHP-5.3.9\www\monsite\validation_modif_h.php on line 9

Notice: Undefined index: image in C:\Program Files\EasyPHP-5.3.9\www\monsite\validation_modif_h.php on line 10
mysql_errno( UPDATE `hotel` SET `nom`='.royal mansour1.',`region`='.mahdia.',`categorie`='.5.',`fichier`='.C:\Users\cyrina\Desktop\royal.jpg.', where id='29' ) . La modification a echoueemysql_errno( UPDATE `hotel` SET `nom`='.NULL.',`region`='.NULL.',`categorie`='.NULL.',`fichier`='.royal.jpg.', where id='29' ) . La modification a echouee
et merci d'avoir me répondre c'est urgent svp
<?php
mysql_connect('localhost', 'root') or die("Echec de connexion au serveur de la BD.");
mysql_select_db("monsite");
$sql = "SELECT * FROM hotel " ;  
$x=mysql_query($sql);
$id=$_POST['id'];
$nom=$_GET['nom'];
$region=$_GET['region'];
$categorie=$_GET['categorie'];
$image=$_GET['fichier'];
$i=0; $ch="";
        while($result = mysql_fetch_array($x))
                    {

$sql= "
UPDATE `hotel` SET `nom`='.$result[1].',`region`='.$result[2].',`categorie`='.$result[3].',`fichier`='.$result[4].', where id='$id' ";
$requete = mysql_query($sql);
echo ("mysql_errno($sql) . ");
if($requete)
{
echo '<script language="javascript">location.href="gestion.php";</script>';
 
  }
else    echo("La modification a echouee") ;
                        }
?>
 

Re: modifier un tableau 'update table'

Posté : 19 mai 2013, 23:35
par moogli
Modération :
Tes délais ne nous intéressent pas.
Nous savons que tu es en difficulté puisque tu demandes de l'aide,
mais nous sommes tous bénévoles et répondons selon nos disponibilités.

Merci de ne pas s'impatienter.



modifie ta requete SQL afin d'utiliser la concaténation.

idem pour ton message d'erreur il faut utiliser la fonction mysql_error (et pas mysql_errno qui ne te sera d'une grande utilité).

je suppose que tu as modifier le code avant de poster parce que l'avant dernier ne correspond pas.

Notice: Undefined index : indique que tu essai d'utiliser un index de tableau qui n'existe pas ( en clair ici c'est la 3 ligne avec $_GET qui pose problème).
il faut toujours vérifier l'existance des indexs que l'on souhiate utiliser dans les tableaus $_POST, $_GET et $_FILES car tu ne sera jamais certain qu'ils soient présent (et la c'est le cas).
Pour cela utilise isset ou empty.

Le dernier message c'est parce que la requete SQL est foireuse. Tu auras plus d'info avec mysql_error.

@+

Re: modifier un tableau 'update table'

Posté : 23 mai 2013, 12:10
par lobkam
merci pour la réponse