Php - update de données

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

ervvan1
Nouveau WRInaute
 
Messages: 8
Inscription: Ven Mar 14, 2008 8:04

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 accro
WRInaute accro
 
Messages: 1333
Inscription: Jeu Mai 27, 2004 13:04

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
 
Messages: 8
Inscription: Ven Mar 14, 2008 8:04

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 accro
WRInaute accro
 
Messages: 1333
Inscription: Jeu Mai 27, 2004 13:04

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


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

  • Test data centers Google
    Cet outil vous permet d'afficher sur une seule page les résultats Google effectués sur de nombreux data centers (centres de données).


Qui est en ligne

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