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
<?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!
Le post ne concerne pas que les erreurs, il faut le lire en entier !!!Non, je n'ai aucune erreur!
S'est cela le pire
Il faudrait comprendre que personne ne peut aider sans un minimum d'informations, on est pas devins ici !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
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;