Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: GoldRazor le le 27-10-2007 a 21:33:30

Titre: [RESOLU] Difficulté pour récupérer le GET id
Posté par: GoldRazor le le 27-10-2007 a 21:33:30

Bonjour,

J'ai un soucie avec mon code.
Je n'arrive pas à chopper la valeur "id" de ma barre d'adresse avec GET.
Lorsque je fais ma requete avec le WHERE id='".$_GET['id']."', id retourne aucune valeur alors qu'il est dans la barre d'adresse.
tandis que sur la requete suivante "$lot", le id='".$_GET['id']."' recuprer bien la valeur.

Avez vous une solution ?

Cordialement


Code:
<?php

$affichform=true;

if($_GET['act']=="fin"){

$affichform=false;

//test titre
if($_POST['titre']<>""){
//test categorie
if($_POST['categorie']<>""){
//test prix
if($_POST['prix']<>""){
//test quantite
if($_POST['quantite']<>""){
//test description
if($_POST['description']<>"");


mysql_query("UPDATE annonces SET titre='".$_POST['titre']."', categorie='".$_POST['categorie']."', prix='".$_POST['prix']."', quantite='".$_POST['quantite']."', description='".$_POST['description']."', photo='".$_POST['photo']."', titre='".$_POST['titre']."' WHERE id='".$_GET['id']."' AND nomembre='".$_SESSION['id']."'");


if($utilisateur=mysql_fetch_object(mysql_query("SELECT * FROM `membres` WHERE `email`='".$_SESSION['email']."'"))){
$erreur="<center>F&eacute;licitation, votre annonce est en ligne.</center>";


// fin test description
} else {$erreur="Erreur : Veuillez saisir une description";$affichform=true;}
// fin test quantite
} else {$erreur="Erreur : Veuillez saisir la quantite";$affichform=true;}
// fin test prix
} else {$erreur="Erreur : Veuillez saisir le prix";$affichform=true;}
// fin categorie
} else {$erreur="Erreur : Veuillez saisir la catégorie";$affichform=true;}
// fin test titre
} else {$erreur="Erreur : Veuillez saisir un titre d'annonce";$affichform=true;}

}

?> <?php echo $erreur; ?> <?php if($affichform==true){ ?> <?php
$lot=mysql_fetch_object(mysql_query("SELECT * FROM annonces WHERE id='".$_GET['id']."' AND nomembre='".$_SESSION['id']."'"));
?>

Titre: Re:Difficulté pour récupérer le GET id
Posté par: TonTon FluBB le le 28-10-2007 a 11:22:52

Essaye peut-être ceci :

Code:

WHERE id=' ".$_GET[\'id\']." '


Sans les espaces entre l'apostrophe et le guillemet, je l'ai insérer pour la visibilité.

Sinon une fonction utile en développement est mysql_error() que tu intègre comme ceci :

Code:

mysql_query("SELECT * FROM table WHERE champ='1' ") or die(mysql_error());

Titre: Re:Difficulté pour récupérer le GET id
Posté par: GoldRazor le le 28-10-2007 a 11:30:13

merci beaucoup tontonflub pout ton intervention mais le probleme etait que le get id ne pouvait recuperer de valeur etant donné que l'adresse de destination ne comportait aucun id.

Donc voici la solution


Code:
<?php
$titre = $_POST["titre"];
$categorie = $_POST["categorie"];
$prix = $_POST["prix"];
$quantite = $_POST["quantite"];
$description = $_POST["description"];
$photo = $_POST["photo"];
$session_id = $_SESSION["id"];
$id = $_GET["act"];


$affichform=true;

if($_GET['act']){

$affichform=false;

//test titre
if($_POST['titre']<>""){
//test categorie
if($_POST['categorie']<>""){
//test prix
if($_POST['prix']<>""){
//test quantite
if($_POST['quantite']<>""){
//test description
if($_POST['description']<>"");


$query= "UPDATE annonces SET titre='$titre', categorie='$categorie', prix=$prix, quantite=$quantite, description='$description', photo='$photo' WHERE id=$id AND nomembre=$session_id";

mysql_query ($query);

echo $query;



if($utilisateur=mysql_fetch_object(mysql_query("SELECT * FROM `membres` WHERE `email`='".$_SESSION['email']."'"))){
$erreur="<center>F&eacute;licitation, votre annonce est en ligne.</center>";


// fin test description
} else {$erreur="Erreur : Veuillez saisir une description";$affichform=true;}
// fin test quantite
} else {$erreur="Erreur : Veuillez saisir la quantite";$affichform=true;}
// fin test prix
} else {$erreur="Erreur : Veuillez saisir le prix";$affichform=true;}
// fin categorie
} else {$erreur="Erreur : Veuillez saisir la catégorie";$affichform=true;}
// fin test titre
} else {$erreur="Erreur : Veuillez saisir un titre d'annonce";$affichform=true;}

}

?>
<?php echo $erreur; ?>

Titre: Re:Difficulté pour récupérer le GET id
Posté par: TonTon FluBB le le 28-10-2007 a 11:38:34

Problème résolu donc ;)


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.