Une requete qui ne passe pas !
Posté : 19 juin 2010, 10:11
Bonjour à tous !
Voici le code php de la page en question :
Comment ce fait il que sur la requête SELECT, l'id est = une valeur mais que en revanche je ne puisse l'utiliser deux fois ?
L'id est recup d'une url avec $_GET ( $id = $_GET["id"]; )
Je bloc sérieux est j'espère trouver une réponse sérieuse ici
Je suis a dispo pour tous autre question
Merci à tous par avance.
Voici le code php de la page en question :
<?php /************************************************************************************
/*******************MODIFIER LES INFORMATIONS D'UNE IMPRIMANTE :**********************
************************************************************************************/
//erreur = au vide est modification est = 0
$erreur = "";
$modification = 0;
//on recupére l'id de l'imprimante à modifier par le biais du lien dans recherche_im.php
//(<a href=\"\"onclick=\"javascript:window.open('modifier_im.php?id=$imprimante_id','width=600,height=450,scrollbars=yes');\">Modifier</a>)
$id = $_GET["id"];
//ensuite on recupére toutes les informations de l'imprimante pour les afficher avant de les modifier !
$query = "SELECT * FROM `imprimante` WHERE `imprimante_id` = '$id' ";
$requete = mysql_query($query) or exit(mysql_error());
$resultat = mysql_fetch_array($requete);
//si on clic sur modifier on commence le script.
if(isset($_POST["submit_modif"]))
{
//on redeclare les variables avec un $_POST pour recup les infos du formulaire
$nom_im = $_POST["nom_im"];
$batiment_im = $_POST["batiment_im"];
$etage_im = $_POST["etage_im"];
$couloir_im = $_POST["couloir_im"];
$marque = $_POST["marque"];
// on commence par regarder si les champs sont plein ou vide ( si il le sont on balance l'erreur est on stop le script ) !
if($nom_im =="" || $batiment_im =="" || $etage_im =="" || $couloir_im =="" || $marque =="" )
{
$erreur.= "Un ou plusieurs champs sont vide";
echo "<font color=\"red\"><center>$erreur</center></font>";
}
//sinon on continue
else
{
$query = " UPDATE `imprimante` SET `nom_im` = '$nom_im', `batiment_im` = '$batiment_im', `etage_im` = '$etage_im',
`couloir_im` = '$couloir_im', `marque` = '$marque' WHERE `imprimante_id` = '$id' ";
echo $query;
$requete = mysql_query($query) or exit(mysql_error());
//on incrémente $modification pour afficher plus bas que la requete est efectuer
$modification++;
}
}
else
{
}
?>
Bon ce qui ne fonctionne pas c'est la requête UPDATE l'id n'est pas retrouvé et en faite $id = rien le vide !Comment ce fait il que sur la requête SELECT, l'id est = une valeur mais que en revanche je ne puisse l'utiliser deux fois ?
L'id est recup d'une url avec $_GET ( $id = $_GET["id"]; )
Je bloc sérieux est j'espère trouver une réponse sérieuse ici
Je suis a dispo pour tous autre question
Merci à tous par avance.