Erreur dans mon code de modification

Résolu/Fermé
jojojami Messages postés 28 Date d'inscription jeudi 20 septembre 2012 Statut Membre Dernière intervention 21 décembre 2013 - 23 avril 2013 à 07:13
gardiendelanuit Messages postés 1769 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 - 23 avril 2013 à 12:53
bonjour à tous ; pouvez vous m'aider à resoudre ce probleme? la partie modification de mon code ne marche plus (ts a fonctionnée trés bi1 avant que j'ai changé id en varchar ) pouvez vous m'aidez s'il vs plait , j'ai pas su comment je dois corriger ca :" if( $result = mysql_fetch_object( $requete ) )
merci d'avance ;

voici mon code:

modify.php:

<html>

<head>

<link href="style.css" rel="stylesheet" type="text/css" />

</head>

<body>

<div id="container">

<form name="login-form" action="add2.php" method="POST" class="login-form" >

<?php

//connection au serveur:

$cnx = mysql_connect( "localhost", "root", "" ) ;

//sélection de la base de données:

$db = mysql_select_db( "user" ) ;

//requête SQL:

$sql = "SELECT *

FROM supervisor

ORDER BY name" ;

//exécution de la requête:

$requete = mysql_query( $sql, $cnx ) ;

//affichage des données:

while( $result = mysql_fetch_object( $requete ) )

{

echo(

"<div align=\"center\">"

.$result->name." ".$result->pwd

." <a href=\"modify2.php?idPersonne=".$result->id."\">modify</a></div>\n"

) ;

}

?>

</form>

</div>

</body>

</html>

______________________

modify2.php:

<html>

<head>

<link href="style.css" rel="stylesheet" type="text/css" />

</head>

<div id='cssmenu' align="left"> <font color='#ffffff'> modify a supervisor </font> <a href="menu2.php"> <font color='#ffffff' > < back </font> </a>

</div>

<body >

<?php

//connection au serveur:

$cnx = mysql_connect( "localhost", "root", "" ) ;

//sélection de la base de données:

$db = mysql_select_db( "user" ) ;

//récupération de la variable d'URL,

//qui va nous permettre de savoir quel enregistrement modifier

$id= $_GET["idPersonne"] ;

//requête SQL:

$sql = "SELECT *

FROM supervisor

WHERE id = ".$id ;

//exécution de la requête:

$requete = mysql_query( $sql, $cnx ) ;

//affichage des données:

if( $result = mysql_fetch_object( $requete ) )

{

?>

<form name="insert" action="modify3.php" method="POST" >

<input type="hidden" name="id" value="<?php echo($id) ;?>">

<table border="0" align="left" cellspacing="2" cellpadding="2">

<tr align="center">

<td>id</td>

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

<td>name</td>

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

</tr>

<tr align="center">

<td>pwd</td>

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

</tr>

<tr align="center">

<td colspan="2"><input type="submit" value="modify"></td>

</tr>

</table>

<input type="hidden" name="id" value="<?php echo $result->id; ?>">

</form>

<?php

}//fin if

?>

</body>

</html>
A voir également:

3 réponses

gardiendelanuit Messages postés 1769 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
23 avril 2013 à 09:09
Bonjour,

Avant que je lise le code, tu as pour Primary Key un varchar?
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 565
23 avril 2013 à 09:13
Merci d'utiliser au minimum la balise code, et au mieux un site comme https://pastebin.com/ pour rendre le code un tant soit peu lisible.
0
jojojami Messages postés 28 Date d'inscription jeudi 20 septembre 2012 Statut Membre Dernière intervention 21 décembre 2013
23 avril 2013 à 09:59
oui .
0
gardiendelanuit Messages postés 1769 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
23 avril 2013 à 10:38
Ca me gêne un peu, il faudrait que tu ai un int ou un dérivé pour le champ primary key et en auto-increment quite à rajouter une colonne.
0
jojojami Messages postés 28 Date d'inscription jeudi 20 septembre 2012 Statut Membre Dernière intervention 21 décembre 2013
23 avril 2013 à 11:43
d'accord , mais si je veux la rechanger en int (comme avant) , ca fonctionne plus , voici l'erreur qui apparaît : duplicate entry '0' fr key primary
0
gardiendelanuit Messages postés 1769 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
23 avril 2013 à 12:01
Ta table contient déjà des données non?
0
jojojami Messages postés 28 Date d'inscription jeudi 20 septembre 2012 Statut Membre Dernière intervention 21 décembre 2013
23 avril 2013 à 12:07
oui .
0
gardiendelanuit Messages postés 1769 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
23 avril 2013 à 12:09
Sont-elles indispensable ou ce sont des jeux de tests?
0