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
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
A voir également:
- Base de donnee sous php
- Formules excel de base - Guide
- Easy php - Télécharger - Divers Web & Internet
- Germain veut gérer les activités de son association avec une base de données. il a commencé à créer des tables dans un fichier, mais il n’est pas sûr du résultat. le fichier à télécharger contient uniquement le schéma de cette base de données. en l’état actuel, que peut-on en déduire ? - Forum Outlook
- Désolé l'utilisation de la base de données a expiré epic games - Forum Jeux vidéo
- Base de registre - Guide
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
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()); )
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()); )
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
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());
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
14 mai 2010 à 18:32
voici===>>>
Pb selection base: Unknown database 'bdd'
Pb selection base: Unknown database 'bdd'
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
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")
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")
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
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?????????????????
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?????????????????
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
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:
$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( ............................................
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
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
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
15 mai 2010 à 11:34
ok mets en résolu
14 mai 2010 à 16:57
$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 !