par
kjbstar » 26 mai 2005, 11:29
Hello à tous
Voilà, je ne sais pas pourquoi, mais la fonction update et moi , on s'aime pas... ^^
Afin de modifier le nom d'une catégorie dans la zone admin d'un site, j'ai procédé de la maniere suivante:
Formulaire:
Code : Tout sélectionner
<form method="POST">
<font class='a1'><strong>Modifier une catégorie:</font></strong>
<TABLE class=design bgColor=#ffffff cellPadding=1 cellSpacing=0 width=600 border='1' BORDERCOLOR="#C0C0C0" STYLE="border-collapse: collapse">
<TR>
<TD class='a1' width=80><strong>ID: <INPUT maxLength=2 size=2 name=idcat></font></strong></td>
<TD class='a1'><b>Nouveau nom:</b> <INPUT maxLength=50 size=30 name=newnom></font> <input type="submit" alt="submit2" value="Valider la modification" width="66" height="20" hspace="5" vspace="5" border="0"></td></font>
</tr>
</table>
</form>
Code PHP:
if(isset($_POST['idcat'])){
$sql2 = 'UPDATE catz SET nomcat='.$_POST['newnom'].' WHERE id='.$_POST['idcat'].'';
$result2 = mysql_query($sql2) or die( mysql_error() );
if ($result2){
echo "<font color=red>Catégorie correctement modifiée dans la base de données ! :)</font><br>";
}
}
Sachant que j'affiche un listing des categories avec leur ID.
Ainsi, pour faire la modification, il suffit d'entrer l'ID de la categorie que l'on souhaite modifier, ainsi que le nouveau nom désiré.
Malheureusement, à la validation, j'obtient un "Unknown column '
Nouveau nom de categorie' in 'field list'
Il croit donc que je tape un nom de champs, et j'avoue que je comprend pas du tout quelle est mon erreur... :'(
Si quelqu un avait une idée ^^
Merci !
kjb