Recuperation des données d'une base de donnée mysql

edenyorke
Invité n'ayant pas de compte PHPfrance

15 mars 2006, 23:13

ah le PHP...

il me dit BDD HS

pourtant je pouvais enregistrer le formulaire dans une bdd

bizarre...
<?php
//A MODIFIER EN AJOUTANT UN INCLUDE AVEC LES ACCES
$host="localhost";
$user="root";
$pass="";
$bdd="candidats";
mysql_connect($host,$user,$pass) or die("SERVEUR HS");
mysql_select_db($bdd) or die ("BDD HS");

Avatar du membre
ViPHP
ViPHP | 3008 Messages

15 mars 2006, 23:44

mmmmhhh alors là...ça marque BDD HS et la requête est exécutée ??

edenyorke
Invité n'ayant pas de compte PHPfrance

15 mars 2006, 23:56

euh non mais avant oui

Avatar du membre
ViPHP
ViPHP | 3008 Messages

16 mars 2006, 00:06

euh non mais avant oui
:roll: je comprend pas...avant, avant quoi ?

edenyorke
Invité n'ayant pas de compte PHPfrance

16 mars 2006, 00:18

en fait avant je pouvais enregistrer mon formulaire dans une base en utilisant le code que je t'ai envoyé

maintenant non parce qu'il me dit BDD HS et je ne sais pas pourquoi il ne veut pas se conecter a la base alors que ton code est tres logique...

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

16 mars 2006, 00:26

juste par curiosité, tu séléctionnes bien le nom de la base de données et non la table.
D'après ton 1er code tu as:
$verifnom = "SELECT nom FROM [b]candidats[/b] where nom = $nom";
$resultnom = mysql_db_query("[b]candidats[/b]", $verifnom); 
et
$bdd="candidats"; 

Donc soit le même nom de table que la BD soit une erreur d'identification.

sinon ajoute l'identifiant de connexion:
$con = mysql_connect($host,$user,$pass) or die("SERVEUR HS");
$db = mysql_select_db($bdd,$con);// or die ("BDD HS");
echo "Base ".$bdd." ok = ".$db;

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

edenyorke
Invité n'ayant pas de compte PHPfrance

16 mars 2006, 01:46

voila le resultat de ton code : Base etudiants ok =

ca m'a l'air pas mal mais malheureusement ca ne change rien pour la suite,
si j'utilise mon ancien code : il ne recupere pas la variable correspondant a la requete sql sur la bdd
si j'utilise le code de charabia : Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\wamp\www\projet php\verif.php on line 82

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\wamp\www\projet php\verif.php on line 83


par contre cette fois ci la table est modifiée

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

16 mars 2006, 01:51

d'après les erreurs les requetes ne sont pas bonnes... normal regarde l'utilisation de mysql_query() nottamment le 1er argument. :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

edenyorke
Invité n'ayant pas de compte PHPfrance

16 mars 2006, 01:58

en fait si j'utilise mon code :
      // Verification d'une entrée unique
$verifnom = "SELECT nom FROM candidats where nom = $nom";
$resultnom = mysql_db_query("candidats", $verifnom);
$verifprenom = "SELECT prenom FROM candidats where prenom = $prenom";
$resultprenom = mysql_db_query("candidats", $verifprenom);
$verifemail = "SELECT email_perso FROM candidats where email_perso = $email_perso";
$resultemail = mysql_db_query("candidats", $verifemail);

que devrait me retourner $resultnom , $resultprenom $resultemail ?

car si j'utilise ca il enregistre le formulaire dans la base meme si le nom le prenom et l'email sont deja existant

sur ton lien j'ai vu que mysql_query renvois une ressource si c'est vrai et false si c'est faux UNE RESSOURCE ??? c'est quoi ca ???

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

16 mars 2006, 23:27

que devrait me retourner $resultnom , $resultprenom $resultemail ?
regardes la doc sur mysql_db_query() :wink:
Tu y veras aussi que cette fonction est dépréciée.

Tu nous parles d'enregistrement dans la BD alors que tu nous moontres des requetes de Séléction (SELECT).

Une ressource est une données a exploter avec des fonctions comme mysql_fetch_assoc(), mysql_fetch_array() ou autre.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute