Je travaille sur une application en php où dans la partie admin j'ai un formulaire qui ajoute des revues dans une table revue, un script qui les suppriment et un autre pour les modifier. C4est sur ce dernier que j'ai un problème. voila le script.
Code : Tout sélectionner
<?php
// Connexion au serveur
include('../includes/connexion.php');
mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
if (!empty($_POST))
{ extract($_POST);
$sql="UPDATE revues SET libelle = '$libelle', prix = '$prix' WHERE references=$references";
require 'includes/requeter.php';
$_GET["references"]=$references;
header('Location: index.php');
}
$sql="SELECT *
FROM revues
WHERE references={$_GET["references"]}";
$requete = mysql_query($sql) or die(mysql_error()) ; // envoie une requête au serveur MySQL
$donnees = mysql_fetch_assoc($requete); // mysql_fetch_assoc() retourne un tableau associatif qui contient la ligne lue dans le résultat mysql_fetch_assoc() retourne un tableau associatif qui contient la ligne lue dans le résultat result et déplace le pointeur interne de données. et déplace le pointeur interne de données.
?>
<form action="actions/produits_modifier.php" method="POST" >
<fieldset>
<legend>Saisie des caractéristiques des revues</legend><br>
<label>Nom:</label>
<input name="libelle" value="<?php echo $donnees["libelle"]; ?>" size="60" maxlength="255" class="input"><br>
<label>Prix:</label>
<input name="prix" value="<?php echo $donnees["prix"]; ?>" size="10" maxlength="10" class="input"><br>
<div class="submit">
<input value="Envoyer" class="button" name="envoie" type="submit">
</div>
</fieldset>
</form>
Donc la valeur (30)de la variable references est bien transmise par la méthode GET et l'erreur semble venir de la requête en sql :
Code : Tout sélectionner
SELECT *
FROM revues
WHERE references={$_GET["references"]}
Merci pour votre aide