Problèùe PHP

Problèùe PHP - PHP - Programmation

Marsh Posté le 08-01-2010 à 10:42:50    

Bonjour,
 
étant un simple débutant en PHP, je n'arrive pas à envoyer une variable dans une URL vers une page PHP qui se connecte à une base de données MYSQL.
 
Le lien : <p><a href="groupetrois.php?NomGroupe=Coldplay">Coldplay</a></p>
 
Et voici la page php : groupetrois.php
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>Sex, drugs and rock 'n' roll !</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
       <link rel="stylesheet" type="text/css" href="index.css" />
       </head>
       <body>
 
<?php  
   if (isset($_GET['NomGroupe'])) {  
 
       echo 'Groupe : '.$_GET['NomGroupe'].;  
 
 
  $connexion=mysql_pconnect("http://blabla.fr","*****","***" );
  mysql_select_db("optionweb",$connexion);
  $groupe="SELECT * FROM FloGroupe WHERE NomGroupe=".$_GET['NomGroupe'];  \\le problème se trouve normalement à cette ligne
  $resultat=mysql_query($groupe);
 
  if(!$resultat) {
    echo "Erreur MySQL : ".mysql_error($connexion);      
  } else {
    while($ligne=mysql_fetch_row($resultat)) {
      echo "<div id='corps'><h1>".$ligne[0]."</h1><br>".$ligne[1]."<br><p><a href=".$ligne[4].">Site Officiel du groupe</a> <br><a href=".$ligne[5]."> <img src=".$ligne[5]."></a></div>";
    }
  }
 }  
else {  
      echo 'Les variables du formulaire ne sont pas déclarées.';  
}  
?>
 
</body>
</html>

 
 
 
Le problème vient normalement de la variable de mon URL que je n'arrive pas à récupérer dans le formulaire php.
 
Si quelqu'un pourrait m'aider ça serait super sympa.


Message édité par Maoul91 le 08-01-2010 à 10:48:59
Reply

Marsh Posté le 08-01-2010 à 10:42:50   

Reply

Marsh Posté le 08-01-2010 à 10:46:02    

tu devrais pas laisser le login/mdp de connexion à ta BD, tu vas te la faire pourrir en moins de 2 :D
 
T'as quoi quand tu fais un var_dump($_GET);  ?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 08-01-2010 à 10:48:08    

Je suis vraiment un débutant en PHP et je n'ai jamais vu la fonction dont tu parles.
0 quoi sert cette fonction var_dump ?

Reply

Marsh Posté le 08-01-2010 à 10:50:19    

http://www.google.fr/#hl=fr&source [...] bdbeb3d18b
 
T'es pas bon en google non plus?

Reply

Marsh Posté le 08-01-2010 à 10:53:02    

accessoirement (et plus directement), y'a ce site quand on connait pas une fonction php : www.php.net : http://fr2.php.net/manual/fr/function.var-dump.php
 
Etre débutant n'a jamais empêché de se sortir les doigts du popotin  :sarcastic:


Message édité par rufo le 08-01-2010 à 10:53:16

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 08-01-2010 à 10:56:20    

var_dump ne fonctionne pas non plus donc soit j'ai oublié quelque chose dans la déclaration de l'URL soit c'est mon code qui comporte une faute.

Reply

Marsh Posté le 08-01-2010 à 11:00:15    

montre ton code... tu mis quoi ?

 

On est pas devin. Et mets la balise code s'il te plait, ça sera plus facile à lire.


Message édité par Pablo Escrobarbe le 08-01-2010 à 11:01:23
Reply

Marsh Posté le 08-01-2010 à 11:02:52    

Le lien : <p><a href="groupetrois.php?NomGroupe=Coldplay">Coldplay</a></p>  
 
Et voici la page php : groupetrois.php  
 

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
  3.    <head>
  4.        <title>Sex, drugs and rock 'n' roll !</title>
  5.        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  6.        <link rel="stylesheet" type="text/css" href="index.css" />
  7.        </head>
  8.        <body>
  9. <?php 
  10.    if (isset($_GET['NomGroupe'])) { 
  11.  
  12.        echo 'Groupe : '.$_GET['NomGroupe'].; 
  13.  
  14.   $connexion=mysql_pconnect("http://blabla.fr","*****","***" );
  15.   mysql_select_db("optionweb",$connexion);
  16.   $groupe="SELECT * FROM FloGroupe WHERE NomGroupe=".$_GET['NomGroupe'];  \\le problème se trouve normalement à cette ligne
  17.   $resultat=mysql_query($groupe);
  18.   if(!$resultat) {
  19.     echo "Erreur MySQL : ".mysql_error($connexion);     
  20.   } else {
  21.     while($ligne=mysql_fetch_row($resultat)) {
  22.       echo "<div id='corps'><h1>".$ligne[0]."</h1><br>".$ligne[1]."<br><p><a href=".$ligne[4].">Site Officiel du groupe</a> <br><a href=".$ligne[5]."> <img src=".$ligne[5]."></a></div>";
  23.     }
  24.   }
  25. else
  26.       echo 'Les variables du formulaire ne sont pas déclarées.'; 
  27. ?>
  28. </body>
  29. </html>


 
 
Mais c'était dans mon premier message.


Message édité par Maoul91 le 08-01-2010 à 11:05:14
Reply

Marsh Posté le 08-01-2010 à 11:09:47    

Code :
  1. $groupe="SELECT * FROM FloGroupe WHERE NomGroupe='$_GET['NomGroupe']';";

ca serait déja "moins pire" mais après il faudrait que tu fasses des vérification sur $_GET['NomGroupe'] si tu vuex pas te faire véroler ta bdd par de l'injection sql...


Message édité par pataluc le 08-01-2010 à 11:10:33
Reply

Marsh Posté le 08-01-2010 à 11:21:54    

Merci, maintenant j'ai comme message d'erreur : Erreur MySQL : Unknown column 'Coldplay' in 'where clause'  
 
Or Coldplay a bien été déclaré dans ma base de données MYSQL.
 
Dois-je en déduire que j'ai fait des fautes dans mon code php pour me connecter à ma base ?

Reply

Marsh Posté le 08-01-2010 à 11:21:54   

Reply

Marsh Posté le 08-01-2010 à 11:33:24    

fait un echo ou un print de $groupe avant de l'envoyer à ta bdd pour vérifier la tête qu'elle a.

Reply

Marsh Posté le 08-01-2010 à 11:40:58    

SELECT * FROM FloGroupe WHERE NomGroupe=ColdplayErreur MySQL : Unknown column 'Coldplay' in 'where clause'  
 
La variable est bien celle demandée, après j'ai peut-être fait une erreur d'inattention.

Reply

Marsh Posté le 08-01-2010 à 11:47:18    

manque les quotes de part et d'autre de "coldplay".


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 08-01-2010 à 15:28:00    

je ne peux pas mettre de quote sur le mot coldplay car c'est la variable .$_GET['NomGroupe'];  qui le remplace.
Est-ce qu'on peut mettre une variable dans les déclarations du style : "SELECT * FROM FloGroupe WHERE NomGroupe=".$_GET['NomGroupe']
??  

Reply

Marsh Posté le 08-01-2010 à 15:48:27    

Tin mais là tu connais rien de rien ??

 
Code :
  1. "SELECT * FROM FloGroupe WHERE NomGroupe=' ".$_GET['NomGroupe'] ." ' "
 

enlève les espaces autour du quote.


Message édité par Pablo Escrobarbe le 08-01-2010 à 15:50:56
Reply

Marsh Posté le 08-01-2010 à 16:03:39    

Merci.
 
Et non je ne connais pas trop le PHP, vu que je débute.
 
"Celui qui ne progresse pas chaque jour, recule chaque jour."  Confucius

Reply

Marsh Posté le 08-01-2010 à 16:17:33    

Oui mais tu ne cherches rien du tout. Il vaut mieux débuter en lisant un bouquin/tuto que faire de la merde dans un code.

Reply

Marsh Posté le 08-01-2010 à 17:09:18    

"celui qui ne sait rien ne cherche pas à faire aussi bien que celui qui sait, il apprend et ensuite seulement il fait."   Soulmanto

Reply

Marsh Posté le 08-01-2010 à 17:39:20    

"celui qui ne sait rien ... ben il est vraiment nul en fait :o"


---------------
Gamertag: CoteBlack YeLL
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed