Base de donnee sous php

Résolu
IGUANE59 Messages postés 40 Date d'inscription   Statut Membre Dernière intervention   -  
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   -




<?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=
A voir également:

5 réponses

mrgeek Messages postés 23 Date d'inscription   Statut Membre Dernière intervention   5
 
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   Statut Membre Dernière intervention   6
 
<?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   Statut Membre Dernière intervention   894
 
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   Statut Membre Dernière intervention   6
 
voici===>>>

Pb selection base: Unknown database 'bdd'
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
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   Statut Membre Dernière intervention   6
 
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   Statut Membre Dernière intervention   894
 
<?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   Statut Membre Dernière intervention   6
 
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   Statut Membre Dernière intervention   894
 
ok mets en résolu
0