Afficher et mettre a jour les données?

natt
Invité n'ayant pas de compte PHPfrance

24 juin 2006, 21:42

Bjr,
Je débute un peu dans le php et je recherche comment faire pour afficher les données de ma table"essai" et les mettre a jour individuellement?

Merci de votre aide

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

25 juin 2006, 00:53

Salut,

le plus simple est d'aller suivre les tutos de PHPDebutant

tu trouveras toutes les opérations de base PHP/MySQL bien expliquée

exemple :
Interroger une table MySQL

Bon courage

natt
Invité n'ayant pas de compte PHPfrance

25 juin 2006, 12:17

Bjr,
En faite mes données apparraissent dans un formulaire.
Mais s'est ensuite quand j'essaye de mettre a jour celle ci, elles s'effacent de ma bd!
C'est sur cela que j'ai besoin d'aide!

Je vous met ma page qui affiche les infos dans les cases de mon formulaire
<?php
$Host = "sql.free.fr";//nom de votre serveur sql 
$User = "root"; // ici votre login Sql
$Mdp  = "000000";// Votre mot de passe SQL
$Base = "mabase";  // nom de votre base
// connection à la DB
mysql_connect ( $Host , $User , $Mdp ) or die('Impossible de se connecter');
mysql_select_db($Base) or die('Impossible de selectionner la base');
// requête SQL qui compte le nombre total d'enregistrement dans la table et qui
//récupère tous les enregistrements
$select = 'SELECT * FROM matable';
$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
 // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
while($row = mysql_fetch_array($result)) {
$id=$row["id"];
$urlsite=$row["urlsite"];
$nom=$row["nom"];
$description=$row["description"];
$email=$row["email"];
$cacher=$row["cacher"];
echo"<FORM ACTION='mod.php' METHOD=gest NAME='nomduformulaire'>";
echo" ID<input type='text' name='urlsite' value='$id'>";
echo" Url<input type='text' name='urlsite' value='$urlsite'>";
echo"Description <textarea name='description' value'$description' rows='3'></textarea>";
echo"<a href='mod2.php?id=$id'>Valider</a> ";
echo"</form>";
}
// on ferme la connexion à mysql
mysql_close();
?> 
donc sur cett epage, je change dans les infos puis je valide vers la page ci dessous:
<?php
//Paramètres de connexion
$Host = "sql.free.fr";//nom de votre serveur sql 
$User = "root"; // ici votre login Sql
$Mdp  = "00000";// Votre mot de passe SQL
$Base = "mabase";  // nom de votre base
$table= "matable";
$link = mysql_connect ( $Host , $User , $Mdp ) or die('Impossible de se connecter');
mysql_select_db($Base) or die('Impossible de selectionner la base');
//Modification des données
		  $query="UPDATE matable SET urlsite='$urlsite',description='$description'WHERE id='$id'";
$result = mysql_query($query) or die (mysql_error());
          $res=mysql_query($query);


mysql_close;
?>
seulement les infos envoyer vers cette page ne sont mis a jour a jour!
elles sont effacés.
Voila merci de votre aide

Natt

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

25 juin 2006, 12:59

Essaye de trouver le problème en suivant ce post : http://www.phpfrance.com/forums/voir_sujet-19378.php

natt
Invité n'ayant pas de compte PHPfrance

26 juin 2006, 08:21

Non, je n'ai aucune erreur!
S'est cela le pire :cry:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

26 juin 2006, 10:22

Non, je n'ai aucune erreur!
S'est cela le pire :cry:
Le post ne concerne pas que les erreurs, il faut le lire en entier !!!
Et là, si VRAIMENT vous ne trouvez pas... alors vous pouvez venir demander de l'aide sur le forum.
Avec ces trois informations indispensables :
SGBD utilisé et en quelle version, code SQL exécuté et message d'erreur obtenu
Il faudrait comprendre que personne ne peut aider sans un minimum d'informations, on est pas devins ici !

Avatar du membre
ViPHP
ViPHP | 3008 Messages

26 juin 2006, 10:25

Erreur dans ce morceau :
echo"<FORM ACTION='mod.php' METHOD=gest NAME='nomduformulaire'>"; 
echo" ID<input type='text' name='urlsite' value='$id'>"; 
echo" Url<input type='text' name='urlsite' value='$urlsite'>"; 
echo"Description <textarea name='description' value'$description' rows='3'></textarea>"; 
echo"<a href='mod2.php?id=$id'>Valider</a> "; 
echo"</form>";
Porposition : la valeur du textarea ne se trouve pas la value.
echo '<FORM ACTION="mod.php" METHOD="GET" NAME="nomduformulaire">'; 
echo 'ID <input type="text" name="urlsite" value="'.$id.'">'; 
echo 'Url <input type="text" name="urlsite" value="'.$urlsite.'">'; 
echo 'Description <textarea name="description" rows="3">'.$description.'</textarea>'; 
echo '<a href="mod2.php?id='.$id.'">Valider</a>'; 
echo '</form>';
Pourquoi utilises-tu une méthode GET dans ce cas ? dans le form tu mets une action vers mod.php et dans le href vers mod2.php. Pourquoi faire ?
$query="UPDATE matable SET urlsite='".$urlsite."',description='".$description."' WHERE id=".$id;