php et BDB

  • Créateur du sujet Créateur du sujet Halbert
  • Date de début Date de début
A

Anonyme

Invité
Bonjour

Comment faire ceci :

Une page présente un formulaire : on demande un nom et un code.

Si ce nom et code font partie d'une liste se trouvant sur la BDD, alors on est envoyé sur une autre page, sinon on ne bouge pas !

je n'y arrive pas !!!

merci d'avance

Albert
 
Halbert a dit:
Bonjour

Comment faire ceci :

Une page présente un formulaire : on demande un nom et un code.

Si ce nom et code font partie d'une liste se trouvant sur la BDD, alors on est envoyé sur une autre page, sinon on ne bouge pas !

je n'y arrive pas !!!

merci d'avance

Albert

C'est un exercice étudiant ?

Indice: compte le nombre de réponses à ta requête SQL ;-)

Mais pour le reste cherche un peu, c'est vraiment pas méchant...

Aurélien
 
salut,

tu nous ids pas grand chose pour que l'on puisse t'aider. As tu un début de script à nous montrer? As tu essayé de trouver des ressources plutôt que de développer une fonctionnalité pour laquelle on trouve des classes et méthodes toutes faites :-)

A ta place je tacherai de trouver un script similaire pour m'en inspirer. Si tu tiens vraiment à l'écrire toi même dis nous où tu bloques et ou tu en es précisement.
 
heliotrope a dit:
salut,

tu nous ids pas grand chose pour que l'on puisse t'aider. As tu un début de script à nous montrer? As tu essayé de trouver des ressources plutôt que de développer une fonctionnalité pour laquelle on trouve des classes et méthodes toutes faites :-)

A ta place je tacherai de trouver un script similaire pour m'en inspirer. Si tu tiens vraiment à l'écrire toi même dis nous où tu bloques et ou tu en es précisement.

j'avais fait un truc comme :

<?php $host="sql.free.fr"; $base="nomdela base"; $passe="motdepasse";
@mysql_connect("$host","$base","$passe");

$select_base=@mysql_selectdb("$base");

$nom = $_GET['nom'];

$requete = "SELECT * FROM nomdemabase Nom LIKE '$nom'" ;
$connexion = @mysql_connect("$host","$base","$passe");
$resultat = mysql_query ($requete, $connexion);

while ($ligne = mysql_fetch_object ($resultat))
{
echo ...
}

?>
Albert
 
Halbert a dit:
j'avais fait un truc comme :

<?php $host="sql.free.fr"; $base="nomdela base"; $passe="motdepasse";
@mysql_connect("$host","$base","$passe");

$select_base=@mysql_selectdb("$base");

$nom = $_GET['nom'];

$requete = "SELECT * FROM nomdemabase Nom LIKE '$nom'" ;
$connexion = @mysql_connect("$host","$base","$passe");
$resultat = mysql_query ($requete, $connexion);

while ($ligne = mysql_fetch_object ($resultat))
{
echo ...
}

?>
Albert
ta requête SQL est foireuse, tu devrais mettre :
Bloc de code:
$requete = "SELECT * FROM `nomdemabase` WHERE `Nom` LIKE '$nom'";

ensuite, tu te connecte deux fois à ta base, cela n'a aucun intérêt.

pour l'exploitation des résultat, je te conseil, vu ce que tu veux faire, d'utiliser mysql_num_rows(), qui va compter le nombre de réponse disponible dans ta base.

donc tu fait ça :
Bloc de code:
if (mysql_num_rows($resultat)) {
    //le visiteur est dans la base donc on le redirige
} else {
    //le visisteur n'est pas dans la base.
}

Voilà, sinon, je te conseil de lire le cours de php du site du zéro (http://www.siteduzero.com/) c'est vraiment très très bien fait. :zen:
 
truk2oof a dit:
ta requête SQL est foireuse, tu devrais mettre :
Bloc de code:
$requete = "SELECT * FROM `nomdemabase` WHERE `Nom` LIKE '$nom'";
ensuite, tu te connecte deux fois à ta base, cela n'a aucun intérêt.

pour l'exploitation des résultat, je te conseil, vu ce que tu veux faire, d'utiliser mysql_num_rows(), qui va compter le nombre de réponse disponible dans ta base.

donc tu fait ça :
Bloc de code:
if (mysql_num_rows($resultat)) {
    //le visiteur est dans la base donc on le redirige
} else {
    //le visisteur n'est pas dans la base.
}
Voilà, sinon, je te conseil de lire le cours de php du site du zéro (http://www.siteduzero.com/) c'est vraiment très très bien fait. :zen:

Merci... je vais rebosser les bases !
Albert