[HELP] Requete avec parametre POST + Base de donnée
dampenfr31
Messages postés
249
Date d'inscription
Statut
Membre
Dernière intervention
-
astuces72 Messages postés 7769 Date d'inscription Statut Membre Dernière intervention -
astuces72 Messages postés 7769 Date d'inscription Statut Membre Dernière intervention -
Bonjour, bonsoir.
J'ai cherché, et je cherche toujours, un système via une requête par PHP.
Je m'explique :
Imaginons que www.monsite.fr/script.php soit la page où mon script PHP est installé.
Je veux que quand j'effectue par exemple ça :
www.monsite.fr/script.php?key=123456789
Le script lit le contenu d'une base de donnée et si 123456789 se trouve dans cette base de donnée, la page retourne OK
Dans le cas contraire, elle affiche PASOK.
Merci de votre aide.
J'ai cherché, et je cherche toujours, un système via une requête par PHP.
Je m'explique :
Imaginons que www.monsite.fr/script.php soit la page où mon script PHP est installé.
Je veux que quand j'effectue par exemple ça :
www.monsite.fr/script.php?key=123456789
Le script lit le contenu d'une base de donnée et si 123456789 se trouve dans cette base de donnée, la page retourne OK
Dans le cas contraire, elle affiche PASOK.
Merci de votre aide.
A voir également:
- [HELP] Requete avec parametre POST + Base de donnée
- Base de registre - Guide
- Remettre parametre usine pc - Guide
- Parametre dns - Guide
- Parametre windows - Guide
- Netflix paramètre compte - Guide
4 réponses
slt
ce n'est pas un paramètre post mais get
Signature
ce n'est pas un paramètre post mais get
<?php
$key = mysql_real_escape_string($_GET['key']);
$query = "SELECT champ FROM table WHERE champ='$key'";
$result = mysql_query($query) or die(mysql_error());
if(mysql_num_rows($result) > 0) {
echo "existe";
} else {
echo "existe pas";
}
?>
Signature
<?php
$serveur=serveur';
$utilisateur='utilisateur';
$motDePasse='motdepasse';
$base='nom_base';
@mysql_connect($serveur, $utilisateur , $motDePasse)
or die("Impossible de se connecter au serveur de bases de données.<br/>");
@mysql_select_db($base) or die("Base de données non trouvée.");?>
Merci énormément de ton aide, cependant j'ai encore un autre problème.
j'ai fait un script php qui met a jour l'ip dans ma base de donnée mais j'ai un problèmes aux environs d'ici :
@mysql_connect($serveur, $utilisateur , $motDePasse)
or die("Erreur de connexion. Reesayez plus tard.");
@mysql_select_db($base) or die("BDD Introuvable. Connexion impossible.");
$code = mysql_real_escape_string($_GET['code']);
$ip = $_SERVER['REMOTE_ADDR']; ## stockage de l'ip dans $ip
$uns = "SELECT firstip FROM cle WHERE cle='$code'"; ## preparation de la requete
$deux = mysql_query($uns) or die(mysql_error()); ## execution
$vide = mysql_fetch_array($deux);
if (empty($vide['firstip'])) { ## si le champ first ip est vide alors
$reqfirstip = "UPDATE cle SET firstip = '$ip' WHERE cle='$code'"; ##on prepare
$setfirstip = mysql_query($reqfirstip); ##on met l'ip dans firstip
} else {
}
$updateip = mysql_query("UPDATE cle SET ip='$ip' WHERE cle='$code'"); ## et on met l'ip dans le champ ip
sauf que ma requete update de fonctionne pas :( trouvez-vous une erreur ?
j'ai fait un script php qui met a jour l'ip dans ma base de donnée mais j'ai un problèmes aux environs d'ici :
@mysql_connect($serveur, $utilisateur , $motDePasse)
or die("Erreur de connexion. Reesayez plus tard.");
@mysql_select_db($base) or die("BDD Introuvable. Connexion impossible.");
$code = mysql_real_escape_string($_GET['code']);
$ip = $_SERVER['REMOTE_ADDR']; ## stockage de l'ip dans $ip
$uns = "SELECT firstip FROM cle WHERE cle='$code'"; ## preparation de la requete
$deux = mysql_query($uns) or die(mysql_error()); ## execution
$vide = mysql_fetch_array($deux);
if (empty($vide['firstip'])) { ## si le champ first ip est vide alors
$reqfirstip = "UPDATE cle SET firstip = '$ip' WHERE cle='$code'"; ##on prepare
$setfirstip = mysql_query($reqfirstip); ##on met l'ip dans firstip
} else {
}
$updateip = mysql_query("UPDATE cle SET ip='$ip' WHERE cle='$code'"); ## et on met l'ip dans le champ ip
sauf que ma requete update de fonctionne pas :( trouvez-vous une erreur ?
Juste un détail: tu pars sur un chemin qui va disparaitre sous tes pieds: tu utilises les fonctions
mysql_*(que astuces72 t'as montré) mais elles sont obsolètes depuis PHP 5.5 et disparaitrons dans PHP 5.6 (l'obsolescence est une raison pour ne plus les utiliser, de plus il manque un truc majeur: les requêtes préparées). Passe à PDO ou au syntaxiquement proche mysqli.