Base de donnee sous php
Résolu
IGUANE59
Messages postés
44
Statut
Membre
-
Alain_42 Messages postés 5413 Statut Membre -
Alain_42 Messages postés 5413 Statut Membre -
<?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
-
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()); )-
<?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 !
-
-
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")-
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?????????????????
-
-
<?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( ............................................ -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -