Modification mysql

audi68 Messages postés 626 Statut Membre -  
audi68 Messages postés 626 Statut Membre -
Bonjour,
je viens de creer une base appeller x

je recuperer les donnes de la table de cette facon

// On fait une boucle pour lister tout ce que contient la table :

while ($donnees = mysql_fetch_array($reponse) )
{
?>
<p>
<strong>Date du menu</strong> : <?php echo $donnees['jour']; ?><br />
L'entrée du jour : <?php echo $donnees['entree']; ?><br />
Le plat 1 <?php echo $donnees['plat1']; ?><br />
Le plat 2 <?php echo $donnees['plat2']; ?> <br />
Le plat 3 <?php echo $donnees['plat3']; ?> <br />
Le dessert <?php echo $donnees['dessert']; ?>
<p><?php
}

mysql_close(); // Déconnexion de MySQL
?>

jusque la tous est ok

mais ensuite j aimerais savoir comment faire pour modifier ces donnée

je les recupere sous quel forme?
moi j ai fait ca
// Insertion dans la table
$req="UPDATE menu SET entree='$donnees['entree']', plat1='$donnees['plat1']', plat2='$donnees['plat2']', plat3='$donnees['plat3']', dessert='$donnees['dessert']'"

mais ca me dit erreur a cette ligne

merci de votre aide
A voir également:

6 réponses

Dackxes Messages postés 305 Statut Membre 35
 
0
audi68 Messages postés 626 Statut Membre 9
 
oui je me suis inspirer de la

mon uptade je pense que c es bon

$sql ='UPDATE menu SET entree='$donnees['entree']', plat1='$donnees['plat1']', plat2='$donnees['plat2']', plat3='$donnees['plat3']', dessert='$donnees['dessert']' WHERE jour='$donnees['jour']'';
or die(mysql_error());

mais les valeurs je ne sais pas si ca s ecrit comem ca : '$donnees['entree']'
0
audi68 Messages postés 626 Statut Membre 9
 
personne?
0
Yoan Messages postés 11905 Statut Modérateur 2 332
 
mais ensuite j aimerais savoir comment faire pour modifier ces donnée
je les recupere sous quel forme?


Ca dépend. Quelles données veux-tu modifier ?

* Ce qu'il y a dans la table (auquel cas c'est bien une requête SQL) ?
* Ou ce que tu as sorti de la table (auquel cas il faut les modifier avant de les faire afficher sur la page avec echo $donnees['quelquechose'];) ?
0
Yoan Messages postés 11905 Statut Modérateur 2 332
 
Et pour la requête UPDATE il faut faire attention avec les quotes : $donnees['entree'] ne sera pas interprété :
$sql="UPDATE menu SET entree='".$donnees['entree']."', plat1='".$donnees['plat1']."', plat2='".$donnees['plat2']."', plat3='".$donnees['plat3']."', dessert='".$donnees['dessert']."'";
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
audi68 Messages postés 626 Statut Membre 9
 
oui je veut modifier toutes les donnée de la page

j a ffiche mes donnes avec cette page

<?php session_start();
if (!isset($_SESSION['email'])) {
header ('Location: index.php');
exit();
}

mysql_connect("localhost", "comp", "mdp"); // Connexion à MySQL
mysql_select_db("compte"); // Sélection de la base coursphp

$reponse = mysql_query("SELECT * FROM menu"); // Requête SQL

// On fait une boucle pour lister tout ce que contient la table :

while ($donnees = mysql_fetch_array($reponse) )
{
?>
<form action="modif2.php" method="post" name="form1" id="form1">
<strong>Date du menu</strong> : <?php echo $donnees['jour']; ?><br />
L'entrée du jour :
<input name="passe2" type="text" value="<? echo $donnees['entree']; ?>" size="100" />
<br />
Le plat 1
<textarea name="passe22" cols="100"><? echo $donnees['plat1']; ?></textarea>
<br />
Le plat 2
<textarea name="passe23" cols="100"><? echo $donnees['plat2']; ?></textarea>
<br />
Le plat 3
<textarea name="passe24" cols="100"><? echo $donnees['plat3']; ?></textarea>
<br />
Le dessert
<input type="text" name="passe25" size="100" maxlength="100" value="<? echo $donnees['dessert']; ?>" />
<br />
<br />
<?php
}

mysql_close(); // Déconnexion de MySQL

?>
<br />
<input type="submit" name="inscription" value="Inscription" />
</form>

puis lors de l envoi je fait ca mais ca ne marche pas

<?php

session_start();
if (!isset($_SESSION['email'])) {
header ('Location: index.php');
exit();
}

// Conexion a la base de donnée
$base = mysql_connect("localhost", "comp", "mdp"); // Connexion à MySQL
mysql_select_db("compte"); // Sélection de la base coursphp

// Insertion dans la table
$sql="UPDATE menu SET entree='".$donnees['entree']."', plat1='".$donnees['plat1']."', plat2='".$donnees['plat2']."', plat3='".$donnees['plat3']."', dessert='".$donnees['dessert']."'"or die(mysql_error());

// Redirection vers l'espace Membre
echo "<meta http-equiv='refresh' content='2;URL=membre.php'>";
echo "<center><font face='Verdana' size=2>Votre compte vient d'être modifier avec succès.<br><br><a href=membre.php>Retourner à a la zone Membre</a></font></center>";

mysql_close(); // Déconnexion de MySQL
?>

j espere que vous comprenez mieu
0
audi68 Messages postés 626 Statut Membre 9
 
ca fonctionne tjrs pas pas
0