Fonction $_GET PHP
Fermé
aureliendu917
Messages postés
272
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
14 janvier 2011
-
20 mai 2009 à 20:54
Yoan Messages postés 11795 Date d'inscription mardi 1 février 2005 Statut Modérateur Dernière intervention 10 décembre 2023 - 21 mai 2009 à 01:16
Yoan Messages postés 11795 Date d'inscription mardi 1 février 2005 Statut Modérateur Dernière intervention 10 décembre 2023 - 21 mai 2009 à 01:16
Bonjour,
Voila j'ai une basse de donneé et je voudrai que par exemple
si l'adresse et "test.php?id=1" sait m'affiche l'id numeor 1 dans ma basse de donneé et si l'adresse et "test.php?id=2" sait m'affiche l'id numero 2 dans ma basse de donneé
Je sais que sais possible mai je m'arrive pas a le faire. aidez SVP
Voila j'ai une basse de donneé et je voudrai que par exemple
si l'adresse et "test.php?id=1" sait m'affiche l'id numeor 1 dans ma basse de donneé et si l'adresse et "test.php?id=2" sait m'affiche l'id numero 2 dans ma basse de donneé
Je sais que sais possible mai je m'arrive pas a le faire. aidez SVP
A voir également:
- Fonction $_GET PHP
- Fonction si et - Guide
- Easy php - Télécharger - Divers Web & Internet
- Fonction moyenne excel - Guide
- Fonction somme excel - Guide
- Fonction miroir - Guide
7 réponses
Yoan
Messages postés
11795
Date d'inscription
mardi 1 février 2005
Statut
Modérateur
Dernière intervention
10 décembre 2023
2 331
20 mai 2009 à 23:35
20 mai 2009 à 23:35
Admettons que tu travailles avec MySQL. Grosso-modo ça ressemblera à ça :
<?php // Commence par vérifier que l'id est présent et est un nombre, si oui continuer, sinon quitter if(ctype_digit($_GET['id'])) $id=$_GET['id']; else exit('id absent ou invalide.'); mysql_connect(xxxxxx); //Connexion à la base mysql_select_db('lenomdemabase'); $raw=mysql_query("SELECT monchamps FROM matable WHERE id=$id") OR die(mysql_error()); //Sélection du ou des champs en question // Regarder le nombre de résultats obtenus, si 0 => id non existant, si >0 => On affiche le résultat if(mysql_num_rows($raw)==0) echo 'Cet id n\'existe pas'; else { $obj=mysql_fetch_object($raw); echo 'Voici la valeur recherchée : '.$obj->monattribut; } mysql_close(); ?>
aureliendu917
Messages postés
272
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
14 janvier 2011
6
20 mai 2009 à 22:17
20 mai 2009 à 22:17
HELPPPPPPP
aureliendu917
Messages postés
272
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
14 janvier 2011
6
20 mai 2009 à 23:46
20 mai 2009 à 23:46
Merci de votre Réponse j'ai ton bien remplie mai sa m'afiche
Voici la valeur recherchée :
Voici la valeur recherchée :
<?php // Commence par vérifier que l'id est présent et est un nombre, si oui continuer, sinon quitter if(ctype_digit($_GET['id'])) $id=$_GET['id']; else exit('id absent ou invalide.'); mysql_connect("localhost", "root", ""); // Connexion à MySQL mysql_select_db('test'); $raw=mysql_query("SELECT pseudo FROM forum_membres WHERE id=$id") OR die(mysql_error()); // Regarder le nombre de résultats obtenus if(mysql_num_rows($raw)==0) echo 'Cet id n\'existe pas'; else echo 'Voici la valeur recherchée : '.$row['pseudo']; mysql_close(); ?>
IpIpIpIpOne
Messages postés
436
Date d'inscription
mercredi 18 février 2009
Statut
Membre
Dernière intervention
24 mai 2009
116
20 mai 2009 à 23:56
20 mai 2009 à 23:56
$raw=mysql_query("SELECT pseudo FROM forum_membres WHERE id=$id") OR die(mysql_error());
// Regarder le nombre de résultats obtenus
if(mysql_num_rows($raw)==0)
echo 'Cet id n\'existe pas';
else
$res = mysql_fetch_array($row);
echo 'Voici la valeur recherchée : '.$res['pseudo'];
A mon avis, ça fonctionnerait mieux en faisant là quelque part un appel à la fonction mysql_fetch_array ...
On mettra ça sur le compte de la distraction ... ;-)
Cordialement,
IpIpIp Ipone
// Regarder le nombre de résultats obtenus
if(mysql_num_rows($raw)==0)
echo 'Cet id n\'existe pas';
else
$res = mysql_fetch_array($row);
echo 'Voici la valeur recherchée : '.$res['pseudo'];
A mon avis, ça fonctionnerait mieux en faisant là quelque part un appel à la fonction mysql_fetch_array ...
On mettra ça sur le compte de la distraction ... ;-)
Cordialement,
IpIpIp Ipone
Yoan
Messages postés
11795
Date d'inscription
mardi 1 février 2005
Statut
Modérateur
Dernière intervention
10 décembre 2023
2 331
20 mai 2009 à 23:58
20 mai 2009 à 23:58
Oui, je dis des bêtises et on me laisse faire ^^
Je viens de corriger en passant par un objet.
Attention, ton truc ça ne marche pas non plus ($row != $raw), c'est à mettre sur le compte de l'inattention :))
Je viens de corriger en passant par un objet.
Attention, ton truc ça ne marche pas non plus ($row != $raw), c'est à mettre sur le compte de l'inattention :))
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
IpIpIpIpOne
Messages postés
436
Date d'inscription
mercredi 18 février 2009
Statut
Membre
Dernière intervention
24 mai 2009
116
20 mai 2009 à 23:59
20 mai 2009 à 23:59
if(mysql_num_rows($raw)==0){
echo 'Cet id n\'existe pas';
}else{
$res = mysql_fetch_array($raw);
echo 'Voici la valeur recherchée : '.$res['pseudo'];
}
Et il faut donc ajouter aussi les accolades. J'allais éditer mon post mais on ne m'en a pas laissé le temps ...
PS : Oué, on est fatigués ce soir ! :D
echo 'Cet id n\'existe pas';
}else{
$res = mysql_fetch_array($raw);
echo 'Voici la valeur recherchée : '.$res['pseudo'];
}
Et il faut donc ajouter aussi les accolades. J'allais éditer mon post mais on ne m'en a pas laissé le temps ...
PS : Oué, on est fatigués ce soir ! :D
aureliendu917
Messages postés
272
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
14 janvier 2011
6
21 mai 2009 à 00:04
21 mai 2009 à 00:04
Merci les amis sa marche tros bien merci a vous!!!!!!!!!!!!!
aureliendu917
Messages postés
272
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
14 janvier 2011
6
21 mai 2009 à 00:53
21 mai 2009 à 00:53
Re Salut j'ai encore un probleme je voudrai remplcez ce code :
exit('id absent ou invalide.');
Par un
echo 'Mon TEXT ICI';
Mai j'ai l'erreur suivant :
exit('id absent ou invalide.');
Par un
echo 'Mon TEXT ICI';
Mai j'ai l'erreur suivant :
Mon TEXT ICIYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Yoan
Messages postés
11795
Date d'inscription
mardi 1 février 2005
Statut
Modérateur
Dernière intervention
10 décembre 2023
2 331
21 mai 2009 à 01:16
21 mai 2009 à 01:16
Oui, c'est normal. exit('mon_message_avant_de_quitter'); signifie "avorte l'exécution du script maintenant et affiche le message mon_message_avant_de_quitter".
SI tu le remplaces par un bête echo(....); il va simplement afficher le message mais le script va continuer à s'exécuter ... avec une valeur $id invalide !
Il ne faut que le code depuis mysql_connect..... jusqu'à mysql_close ne s'exécute QUE SI ctype_digit($_GET['id']) est vrai. S'il n'est pas vrai, alors on affiche le message d'erreur.
Je te laisse transposer ça en PHP ...
SI tu le remplaces par un bête echo(....); il va simplement afficher le message mais le script va continuer à s'exécuter ... avec une valeur $id invalide !
Il ne faut que le code depuis mysql_connect..... jusqu'à mysql_close ne s'exécute QUE SI ctype_digit($_GET['id']) est vrai. S'il n'est pas vrai, alors on affiche le message d'erreur.
Je te laisse transposer ça en PHP ...