Php - update de données

Nouveau WRInaute
Bonjour,

J'ai crée un formulaire d'enregistrement en ligne avec BDD, l'enregistrement fonctionne a merveille, j'arrive a récupérer mes données de la BDD mais j'aimerais que l'utilisateur puisse remodifier ses données. pour info j'ai intégré tinymce a mes textarea.

voici ma page modification.php

Code:
<? 
$host = 'localhost'; 
$user = ''; 
$pass = ''; 
$db = ''; 
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() ); 
mysql_select_db($db) or die ('Erreur :'.mysql_error()); 
$select = 'SELECT * FROM base'; 
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() ); 
$total = mysql_num_rows($result); 
if($total) { 
echo '<textarea style="width:100%;height:500px;" id="article" name="article">'."\n"; 

while($row = mysql_fetch_array($result)) { 

echo '<td bgcolor="#CCCCCC">'.$row["article"].'</td>'; 
echo '</tr>'."\n"; 
} 
echo '</textarea>'."\n"; 
} 
else echo 'Pas d\'enregistrements dans cette table...'; 
mysql_free_result($result); 
?>

Quelques questions :

1) dans mon formulaire de départ, j'avais un INPUT TYPE="TEXT" , pour le titre de l'article, mais je n'arrive pas à l'intégrer dans mon fichier modification.php , si qqn a une solution....

2) comment faire pour enregistrer les modifications du texte ?

car je n'y arrive vraiment pas...
 
WRInaute passionné
Ca me semble bizarre ton code.

Dans ta balise <textarea></textarea> tu mets ton contenu $row["article"]
Dans un <input type="text" value="<?php print $row["titre"];?>" name="titre">

Après tu gères ces données et tu fais un update...
 
Nouveau WRInaute
peux-tu me dire ce qui te semble bizarre ?
Mon texte s'affiche bien dans mon textearea, peux tu me dire maintenant comment intégrer la fonction "update" ?

merci a toi
 
WRInaute passionné
Oui ton texte s'affiche bien mais tu lui ajoute des <td> (sans <tr> ni <table>) et de plus tu boucles dessus (donc tu affiches X articles), donc au final tu vas avoir plein de code inutile ajouté.

Tu devrais sélectionner l'article dont tu as besoin via un SELECT paramétré.
Ton textarea devrait être dans des balises <form>
Tu devrais ajouter un input caché pour avoir l'ID de ton article.

Et après quand tu soumettra ton formulaire tu aura qu'a récupérer tes données (genre $_POST['article'], $_POST['titre'], $_POST['ID_article']) et construire ton requête UPDATE.

En gros tu aura une page quasi identique à celle d'ajout sauf que tu auras un ID en plus et qu'au lieu de faire un insert tu fais un update (donc souvent on utilise une seule et même page sur laquelle on met des conditions).
 
Discussions similaires
Haut