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 -
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:
- Base de donnee sous php
- Base de registre - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
- Easy php - Télécharger - Divers Web & Internet
- Gigaset ne reconnait plus sa base - Forum telephonie fixe
- Formules excel de base - Guide
5 réponses
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()); )
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()); )
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());
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")
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")
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?????????????????
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?????????????????
<?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:
$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( ............................................
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
$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 !