[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   -
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.
A voir également:

4 réponses

astuces72 Messages postés 7769 Date d'inscription   Statut Membre Dernière intervention   1 641
 
slt
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
0
dampenfr31 Messages postés 249 Date d'inscription   Statut Membre Dernière intervention   198
 
bonjour,
merci de ta réponse rapide.
Comment établir la connexion ?
0
astuces72 Messages postés 7769 Date d'inscription   Statut Membre Dernière intervention   1 641
 

<?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.");?>

0
dampenfr31 Messages postés 249 Date d'inscription   Statut Membre Dernière intervention   198
 
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 ?
0
ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
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.
0
astuces72 Messages postés 7769 Date d'inscription   Statut Membre Dernière intervention   1 641
 
gravgun a bien raison, il est temps que j'arrête de répondre vu que je ne suis plus à la page.
faut que je me fasse une maj..
0