Problèùe PHP - PHP - Programmation
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
T'as quoi quand tu fais un var_dump($_GET); ?
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 ?
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?
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
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.
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.
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 :
|
Mais c'était dans mon premier message.
Marsh Posté le 08-01-2010 à 11:09:47
Code :
|
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...
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 ?
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.
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.
Marsh Posté le 08-01-2010 à 11:47:18
manque les quotes de part et d'autre de "coldplay".
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']
??
Marsh Posté le 08-01-2010 à 15:48:27
Tin mais là tu connais rien de rien ??
Code :
|
enlève les espaces autour du quote.
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
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.
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
Marsh Posté le 08-01-2010 à 17:39:20
"celui qui ne sait rien ... ben il est vraiment nul en fait "
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