Bonjour à tous,
alors voila je souahaite pouvoir modifier mon forumaire de news dans mon administration.
Pour cela, j'ai 2 pages :
news_modif.php et news_modif2.php
sur la 1e page, il y a le formulaire et le contenu de ce formulaire, faisant appel à la 2e page qui va mettre à jour la base de donnée.
Mon premier probleme intervient dans le formulaire :
J'ai un champ "titre" et un champ "texte", j'aimerai mettre un <textarea> pour "texte" et non un simple <input type> mais lorsque je mets <textearea> il n'affiche plus rien dans ce champ :
Ici ça fonctionne :
Code :
- <td>Texte</td>
- <td><input type="text" name="texte" cols="50" rows="15" value="<? echo $texte; ?>"></td>
|
Mais pas ici :
Code :
- <td>Texte</td>
- <td><textarea name="texte" cols="50" rows="15" value="<? echo $texte; ?>"</textarea></td>
|
Pourquoi ?
Mon 2e probleme se situe sans doute dans la 2e page :
lorsque je valide ma modification, voici l'erreur que j'ai :
Citation :
Notice: Undefined index: titre in f:\easyphp1-8\www\bts\admin\news_modif2.php on line 8
Erreur de syntaxe près de ' TEST WHEN id = 18' à la ligne 1
|
voici le php :
Code :
- <?
- require "secret/connect.php";
- //connection au serveur
- //récupération des valeurs des champs:
-
- $titre = $_POST['titre'] ;
-
- $texte = $_POST['texte'] ;
- $id = $_POST['id'] ;
-
- //création de la requête SQL:
- $sql = "UPDATE news SET titre = $titre, $texte WHEN id = $id ";
-
- //exécution de la requête SQL:
- $requete = mysql_query($sql) or die( mysql_error() ) ;
-
- //affichage des résultats, pour savoir si la modification a marchée:
- if($requete)
- {
- echo("La modification à été correctement effectuée" ) ;
- echo ("<p><txt2><a href=index.php?p=new_del>Retour Gestion des News</a> | <a href=index.php?p=news>Ajouter News</a> | <a href=index.php?p=news_del>Retour Gestion News</a></div></txt2>" );
- }
- else
- {
- echo("La modification à échouée" ) ;
- echo ("<p><txt2><a href=index.php?p=new_del>Retour Gestion des News</a> | <a href=index.php?p=news>Ajouter News</a> | <a href=index.php?p=news_del>Retour Gestion News</a></div></txt2>" );
- }
- ?>
|
Merci d'avance pour votre aide
---------------
Make Portraits, Not War!