Résolu modifier un formulaire avec php

Solutions (1)
Tags :
  • MySQL
  • Echo
  • Monde
  • Php
  • Sql
|
salut tout le monde . j'essaye de modifier un table sql à partir d'un formulaire. mais un erreur s'affiche lorsque je klik modifier à la deuxieme page :
( ! ) Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\wamp\www\pfe\modifnodeb1.php on line 30

voici mes trois pages (code)

modifcellule.php

<html>
<head>
<title>modification de données en PHP :: partie 1</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<!--
body {
background-image: url(../../images/stucco.png);
}
-->
</style></head>
<body>
<div align="center">
<?php
include 'cat.php';
//connection au serveur:
include ('connectgs.php');

//requête SQL:
$sql = "SELECT *
FROM nodeb" ;

//exécution de la requête:
$requete = mysql_query( $sql ) ;

//affichage des données:
echo "<table border=\"1\">";

echo "<tr><th>NOM</th> <th>modification</th>";

while( $result = mysql_fetch_object( $requete ) )
{
echo "<tr>";
echo "<td> $result->NOM</td>";


echo " <td> <a href=\"modifnodeb1.php?idPersonne=".$result->NOM."\">modifier</a></div>\n </td>";

echo "</tr>";
}
echo "</table>";
?>
</div>
<div align="center"><a href="choix.php"></a> </div>
</body>
</html>

modifnodeb1.php

<html>
<head>
<title>modification de données en PHP :: partie2</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<!--
body {
background-image: url(../../images/stucco.png);
}
-->
</style></head>
<body>
<?php
//connection au serveur:
include ('connectgs.php');
include 'cat.php';

//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement modifier
$id=$_GET["idPersonne"] ;

//requête SQL:
$sq ="SELECT *
FROM nodeb
WHERE NOM = ".$id ;

//exécution de la requête:
$requete = mysql_query($sq) ;

//affichage des données:
if( $result = mysql_fetch_object( $requete ) )
{
?>
<form name="insertion" action="modifnodeb2.php" method="POST">
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td>NOM</td>
<td><input type="text" name="NOM" value="<?php echo($result->NOM) ;?>"></td>
</tr>

<tr align="center">
<td>adr_service</td>
<td><input type="text" name="adr_service" value="<?php echo($result->adr_service) ;?>"></td>
</tr>

<tr align="center">
<td>adr_traffic/td>
<td><input type="text" name="adr_traffic" value="<?php echo($result->adr_traffic) ;?>"></td>
</tr>
<tr align="center">
<td>nb_cellule</td>
<td><input type="text" name="nb_cellule" value="<?php echo($result->nb_cellule) ;?>"></td>
</tr>
<tr align="center">
<td>etat</td>
<td><input type="text" name="etat" value="<?php echo($result->etat) ;?>"></td>
</tr>
<tr align="center">
<td>ID_RNC</td>
<td><input type="text" name="ID_RNC" value="<?php echo($result->ID_RNC) ;?>"></td>
</tr>


<tr align="center">
<td colspan="2"><input type="submit" class=" btn-primary" value="modifier"></td>
<td colspan="2"><input type="submit" class=" btn-danger" value="annuler"></td>

</tr>
</table>
</form>
<?php
}//fin if
?>
</body>
</html>

et merci d'avance

Contenus similaires
Meilleure solution
partage
, Vieux c*n psychorigide |
Citation :
//requête SQL:
$sq ="SELECT *
FROM nodeb
WHERE NOM = ".$id ;


ta chaine $id doit être mise entre guillemets sinon elle ne sera pas interpretée comme une chaine

  • Dreamcaster a sélectionné cette solution comme la meilleure réponse
  • Commenter cette solution |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS