begin process at 2012 05 31 12:57:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

Probleme d'exécution d'un requete avec un parametre récupéré d'un lien ...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme d'exécution d'un requete avec un parametre récupéré d'un lien ...

mercredi 11 janvier 2006 à 23:26:10 | Probleme d'exécution d'un requete avec un parametre récupéré d'un lien ...

Poolky

Salut à vous ... voila j'ai un petit problème avec l'exécution d'une requête "delete" contenant une variable que je passe par un lien.
J'ai deux pages, une admin.php et une EffacerMessage.php.
Dans ma page admin je crée un tableau en le remplissant avec le contenu de ma BDD (mySQL). Les cases de la dernière colonne de ce tableau contiennent des liens qui sont généré dynamiquement, ils contiennent l'ID de la ligne à laquelle ils correspondent dans la base de données. (du type .../EffacerMessage.php?ID=4)
Lorsque je clique sur le lien généré, je lance une seconde page php appelée EffacerMessage.php qui a pour but d'effacer la ligne dans la base de donnée dont l'ID a été placée dans le lien.
Le problème c'est que je n'arrive pas a exécuter ma requête!
Il n'y a aucune erreur de renvoyé par php, et ma variable est bien reconnue car si je fais un echo"$id"; j'ai la bonne valeur qui s'affiche a l'écran.
C'est certainement une erreur toute bête mais je ne m'en sors plus !!
Merci de votre aide à l'avance.

code de admin.php

<head>
<?php
// Fonction de connexion a la base de donnée
function connectionBDD()
{
  $Hote = 'adrMabase';       
  $Utilisateur = 'user';   
  $MDP ='******.';                
  $BDD='MaBase';     
 
  // connexion au serveur

  $connexion=mysql_connect($Hote, $Utilisateur, $MDP) or die("impossible de se connecter: " .mysql_error());
  // sélection de la    base de donnée 
  mysql_select_db($BDD) or die ("impossible de sélectionner une base de donnée: " .mysql_error());
  return $connexion;
}

// fonction de déconnexion de la base de donnée
function deconnectionBDD($connexion)
{
  mysql_close($connexion);
}

// fonction d'envois d'une requête simple
function envoisRequete()
{
  $connexion=connectionBDD();
  $requete = "SELECT * FROM contacts";
  $resultat = mysql_query($requete,$connexion);
  deconnectionBDD($connexion);
  return $resultat;
}
?>

</head>

<body>
<?php  
  // appelle de la fonction d'envois de la requête, et résultat sotcké dans la variable

  $resultat=envoisRequete();  $resultat
  echo"<table class='styleTab2' width=*>";
  echo "<tr class='styleTab1' align='center'><td class='styleTab1' width=120>Pseudo</td><td class='styleTab1' width=120>Groupe Favori</td><td class='styleTab1' width=400>Message</td><td class='styleTab1'>Action</td></tr>";
  while($tableau= mysql_fetch_array($resultat,MYSQL_NUM))
  {
     $ID=$tableau[0];
     $Prenom=$tableau[1];
     $GroupFav=$tableau[3];
     $Message=$tableau[4];
     // Création graphique du tableau   
     echo "<tr align='center'><td class='styleTab3'>$Prenom</td><td class='styleTab2'>$GroupFav</td><td class='styleTab2'>$Message</td><td class='styleTab2'><a href='EffacerMessage.php?id=$ID'><img src='delete.png' border='0'></a><td></tr>";
  }
  echo"</table>";
?>
</body>

code de EffacerMessage.php

<head>
<?php
// Fonction de connexion a la base de donnée
function connectionBDD()
{

  $Hote = 'adrMaBase';   
  $Utilisateur = 'user';   
  $MDP ='******';            
  $BDD='MaBase';     

  // connexion au serveur 
  $connexion=mysql_connect($Hote, $Utilisateur, $MDP) or die("impossible de se connecter: " .mysql_error()); 
  // sélection de la base de donnée
  mysql_select_db($BDD) or die ("impossible de sélectionner une base de donnée: " .mysql_error());
  return $connexion;
}
// fonction de deconnexion de la base de donnée
function deconnectionBDD($connexion)
{
  mysql_close($connexion);
}
// fonction d'envois d'une requete simple
function envoisRequete()
{
  $connexion=connectionBDD();

  $requete = "DELETE FROM contacts WHERE ID = '$id' ";
  $test=mysql_query($requete,$connexion) or die("probleme execution de requete:" .mysql_error());
  deconnectionBDD($connexion);
  return $test;
}

?>

</head>

<body>
<?php
$res=envoisRequete();
if($res)
  echo"resultat de requete vrai";
else
  echo"resultat de requete faux";

?>

</body>

mercredi 11 janvier 2006 à 23:44:29 | Re : Probleme d'exécution d'un requete avec un parametre récupéré d'un lien ...

J_G

Réponse acceptée !
Salut,

Peut-être devrais-tu passer l'$id comme paramêtre de ta fonction envoisRoquette().

Car, pour l'instant, comme l'$id à l'intérieur de la fonction est inconnu, il vaut NULL. Donc ta requète ne trouve pas le champs à effacer...


Pour trouver (prouver) cette erreur, fais l'appel suivant en haut de chaque script :
error_reporting(E_ALL);


Si "NOTICE : undefine variable 'id'" alors, tu as trouvé l'erreur :)

A+
jeudi 12 janvier 2006 à 07:49:20 | Re : Probleme d'exécution d'un requete avec un parametre récupéré d'un lien ...

Poolky

Merci de ton aide , je savais que c'était pas grand chose mais ca commençais à m'agacer ! lol
Bonne journée à toi et encore merci.



Cette discussion est classée dans : base, donnée, mysql, connexion, requete


Répondre à ce message

Sujets en rapport avec ce message

Erreur de connexion à la base de donnée [ par bruderic ] Bonjour tout le monde;apres l'installation des serveurs apache/mysql puis php; je crée une base de donnée test; puis j'ai voulu me connecté cette la b problème code php avec bdd [ par ashron54 ] Bonjour, je suis actuellement en train de développer un site internet pour une entreprise et je souhaite pour l'instant réussir à afficher leur catalo connxion a une base de donnée mysql [ par howida6980 ] j'ai crée un formulaire avec des champs de données; maintenant je veux enregistrer ces données dans une base de données mysql quand je clic sur le bou inserer une saisi dans une requete SQL [ par ashron54 ] Bonjour,désolé si le titre n'est pas très explicite mais je ne sais pas trop comment formuler ca, donc je me lance :je créer une page de formulaire da base de donnée mysql [ par elbakkouri ] SVPj'ai télécharger un script du langage php "gestion de stock "+base de donnée mysqlmais le prb c'est que je ne sais plus accéder à la base donnée po erreur puor recuperer les donnees d'une base de données [ par macadelino ] Bonjour, j'essai de recuperer des valeurs dans une base de données,mais j'ai l'erreur suivante et toujours la meme erreur ,meme quand je change le scr Bouton radio et Mysql [ par nobruprod ] Bonjour à tous, J'essaye de créer un questionnaire avec des boutons radio (html), un traitement en php et un stockage dans une base de données.... et connexion a la base de donnée [ par stitimounir ] comment fait la connexion entre la base de donnée et mon site web? et merci Inserer un pdf dans une base de donnée mysql [ par milimouse ] bonjour je voudrais savoir comment inserer un fichier pdf ( parcourir -> selectionner fichier pdf -> inserer) dans une base de données mysql je trav afficher le contenu d'un base mysql en faisant une connection à dreaweaver cs3 [ par armelkoudou ] bonjour très cher frère cela fait deux semaines que je trottine sur une action que je maitrise peu . en faite j'achève le site web d'un ami, mais le p


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales