PHP hidden variable $_POST MYSQL - PHP - Programmation
Marsh Posté le 27-01-2012 à 00:38:05
j'ai trouvé mon erreur.
en utilisant le self submission j'ai utilisé un même nom de variable pour le $_post et cette variable était déjà présente dans le else. M'a pris du temps quand même...
Marsh Posté le 30-01-2012 à 13:12:56
Tant mieux, parce qu'on n'a rien compris au problème.
Marsh Posté le 26-01-2012 à 23:33:20
Bonjour...
Je suis un débutant en PHP. J'aimerais pouvoir supprimer une entrée d'un tableau SQL. Je fais ceci avec des boutons hidden <input> dont la valeur est la clef primaire de l'entrée que je veux supprimer. Cependant, je n'arrive pas a récupérer la valeur de cette input dans mon fichier php réponse (qui est inclus dans le même file php) pour l'intégrer à une commande SQL du type
DELETE from bookstore where ID='variable ID'... ca fait des heures que je patoche.. votre aide serait grandement apprécié.
Voici mon code :
<?php
include ("private.php" );
$mydb=mysql_connect('localhost',$username, $password) or
die("Can not connect to the database" );
mysql_select_db($username,$mydb) or
die("Can not select the database" );
$stage=$_POST['stage'];
if ($stage =="save" ) {
$ID=$_POST['delete_id'];
(ici vient la commande sql)
echo 'The entry is deleted <br />';
echo '<a href="admin.php"> Go back to the admin zone </a>';
}
else {
$ID=$_POST['id'];
$query_string = "select * from bookstore where id='$ID'";
$result=mysql_query($query_string);
$total=mysql_num_rows($result);
if($total) {
echo '<table bgcolor="#FFFFFF">'."\n";
echo '<tr>';
echo '<td bgcolor="#669999"><b><u>ID</u></b></td>';
echo '<td bgcolor="#669999"><b><u>author</u></b></td>';
echo '<td bgcolor="#669999"><b><u>title</u></b></td>';
echo '<td bgcolor="#669999"><b><u>publisher</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Price</u></b></td>' ;
echo '</tr>'."\n";
while($row = mysql_fetch_array($result)) {
echo '<tr>';
echo '<td bgcolor="#CCCCCC">'.$row["ID"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["author"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["title"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["publisher"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["Price"].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
?>
<form method="post" action"admin_delete.php">
<p> Are you sure you want to delete this entry? </p>
<p> <input type="hidden" name="stage" value="save"> </p>
<p> <input type="hidden" name="delete_id" value="<?php echo $ID; ?>"> </p>
<p> <input type="submit" name="confirm" value="yes"></br> </p>
<p> <a href="admin.php"> Go back to the admin zone </a> </p>
</form>
<?php
}
else { }
mysql_free_result($result);
}
?>
</body>
</html>