Base de donnee sous php

Résolu/Fermé
IGUANE59 Messages postés 40 Date d'inscription jeudi 3 juin 2004 Statut Membre Dernière intervention 4 juillet 2016 - 13 mai 2010 à 20:44
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 15 mai 2010 à 11:34




<?php

$liendb=mysql_connect("localhost","root","");
mysql_select_db("bdd");
$sql="SELECT nom,prenom FROM eleve WHERE ideleve='1'";
$resultat=mysql_query($sql);
$eleve=mysql_fetch_array($resultat);
$nom=$eleve['nom'];
$prenom=$eleve['prenom'];
echo "eleve[1],nom=$nom,prenom=$prenom";
mysql_close($liendb);
?>


j'ai donc cette erreur je ne comprend pas en ligne 7 merci pour vos explications détaillées :


Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\titi\voir_pauldupont.php3 on line 7
eleve[1],nom=,prenom=

5 réponses

mrgeek Messages postés 23 Date d'inscription jeudi 13 mai 2010 Statut Membre Dernière intervention 11 juillet 2010 5
Modifié par mrgeek le 13/05/2010 à 20:51
https://www.php.net/manual/fr/function.mysql-query.php :

Valeurs de retour :
Pour les requêtes du type SELECT, SHOW, DESCRIBE, EXPLAIN et les autres requêtes retournant un jeu de résultats, mysql_query() retournera une ressource en cas de succès, ou FALSE en cas d'erreur.

Ca veut donc dire que ta requête a renvoyé une erreur :)

Utilise || die après ta connexion et après la sélection de ta base de données pour voir l'erreur associée (mysql_connect('host','user','pwd') || die(mysql_error()); )
0
IGUANE59 Messages postés 40 Date d'inscription jeudi 3 juin 2004 Statut Membre Dernière intervention 4 juillet 2016 6
14 mai 2010 à 16:57
<?php

$liendb=mysql_connect("localhost","root","" ) || die(mysql_error());
mysql_select_db("bdd");
$sql="SELECT nom,prenom FROM eleve WHERE ideleve='1'";
$resultat=mysql_query($sql);
$eleve=mysql_fetch_array($resultat);
$nom=$eleve['nom'];
$prenom=$eleve['prenom'];
echo "eleve[1],nom=$nom,prenom=$prenom";
mysql_close($liendb);
?>

resultat====


Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\titi\voir_pauldupont.php3 on line 7
eleve[1],nom=,prenom=
Warning: mysql_close() expects parameter 1 to be resource, boolean given in C:\wamp\www\titi\voir_pauldupont.php3 on line 11


je comprends toujours pas mon erreur merci les amis de vous pencher sur mon problème !
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
14 mai 2010 à 17:57
non comme ça:

$liendb=mysql_connect("localhost","root","" ) or die("Pb connexion serveur: ".mysql_error());
mysql_select_db("bdd") or die("Pb selection base: ".mysql_error());
$sql="SELECT nom,prenom FROM eleve WHERE ideleve='1'";
$resultat=mysql_query($sql) or die("Pb requette: ".mysql_error()); 


0
IGUANE59 Messages postés 40 Date d'inscription jeudi 3 juin 2004 Statut Membre Dernière intervention 4 juillet 2016 6
14 mai 2010 à 18:32
voici===>>>

Pb selection base: Unknown database 'bdd'
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
14 mai 2010 à 18:36
Pb selection base: Unknown database 'bdd'

ce qui en français veut dire ==> nom de base bdd inconnu

remplace 'bdd' par le nom réel de ta base dans mysql_select_db("bdd")
0
IGUANE59 Messages postés 40 Date d'inscription jeudi 3 juin 2004 Statut Membre Dernière intervention 4 juillet 2016 6
14 mai 2010 à 18:50
j'ai créé 3 fichiers: creer_table_eleve.php3
enregistre_pauldupont.ph3
voir_pauldupont.php3
############################################################
<?php

$liendb=mysql_connect("localhost","root","");
mysql_select_db("bdd");
$sql = "CREATE TABLE eleve(
ideleve int(10) unsigned NOT NULL auto_increment,
nom varchar(64) NOT NULL default,
prenom varchar(64) NOT NULL default,
adresse varchar(128) NOT NULL default,
ville varchar(64) NOT NULL default,
cp varchar(8) NOT NULL default,
pays varchar(32) NOT NULL default'france',
sexe varchar(8) binary NOT NULL default,
naissance date NOT NULL default'0000-00-00',
taille int(10) unsigned NOT NULL default'0',
email varchar(64) NOT NULL default,
telephone varchar(16) NOT NULL default,
lv varchar (16) NOT NULL default,
PRIMARY KEY (ideleve),
KEY nom(nom)
)";
mysql_query($sql);
mysql_close($liendb);
echo "table <eleve> créée";
?>
##############################################################
<?php
$liendb=mysql_connect("localhost","root","");
mysql_select_db("bdd");
$sql="INSERT INTO eleve(nom,prenom,adresse,ville,cp,pays,sexe,naissance,taille,email,telephone,lv) VALUES ('Dupont','Paul','12 rue de brancion','Paris','75015','france','masculin','1989-04-11','120','pdupont@wanadoo.fr','0146598574','anglais')";
mysql_query($sql);
mysql_close($liendb);
echo "eleve <Paul Dupont> enregistre";
?>

#################################################################
<?php

$liendb=mysql_connect("localhost","root","" ) or die("Pb connexion serveur: ".mysql_error());
mysql_select_db("bdd") or die("Pb selection base: ".mysql_error());
$sql="SELECT nom,prenom FROM eleve WHERE ideleve='1'";
$resultat=mysql_query($sql) or die("Pb requette: ".mysql_error());


$sql="SELECT nom,prenom FROM eleve WHERE ideleve='1'";
$resultat=mysql_query($sql);
$eleve=mysql_fetch_array($resultat);
$nom=$eleve['nom'];
$prenom=$eleve['prenom'];
echo "eleve[1],nom=$nom,prenom=$prenom";
mysql_close($liendb);
?>



Je ne trouve pas l'erreur?????????????????
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
14 mai 2010 à 19:06
<?php

$liendb=mysql_connect("localhost","root","");
mysql_select_db("bdd");


ta base ne s'appelle pas bdd

ou peut être tout simplement tu n'as pas crée de base dans mysql

alors mets:

<?php

$liendb=mysql_connect("localhost","root","");
mysql_query("CREATE DATABASE IF NOT EXISTS bdd
");
mysql_select_db("bdd");
$sql = "CREATE TABLE eleve( ............................................
0
IGUANE59 Messages postés 40 Date d'inscription jeudi 3 juin 2004 Statut Membre Dernière intervention 4 juillet 2016 6
15 mai 2010 à 11:01
merci BEAUCOUP Alain de ton aide la base n'était pas créé et de plus une erreur avec les " et ' ' entre guillemets et apostrophe merci encore
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
15 mai 2010 à 11:34
ok mets en résolu
0