Php - update de données

ervvan1
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 8
Inscription: 14 Mar 2008

Php - update de données

Message le Jeu Mar 20, 2008 11:58

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: Tout sélectionner
<?
$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...


Bacteries
WRInaute passionné
WRInaute passionné
 
Messages: 1369
Inscription: 27 Mai 2004

Message le Jeu Mar 20, 2008 12:17

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...

ervvan1
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 8
Inscription: 14 Mar 2008

Message le Jeu Mar 20, 2008 12:34

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


Bacteries
WRInaute passionné
WRInaute passionné
 
Messages: 1369
Inscription: 27 Mai 2004

Message le Jeu Mar 20, 2008 14:10

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).


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités