Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1543 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Lire donnée dans une base avec mysql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Lire donnée dans une base avec mysql

n°1910109
RomainD2
Posté le 29-07-2009 à 22:59:09  profilanswer
 

Bonjour,
 
dans le cadre de la création d'un site, je m'intéresse au php. J'ai réussi a créer un formulaire permettant d'entrer des données dans une base de donnée, cependant, je n'arrive pas à réussir à récupérer ces données...Surement une question con, mais je reste bloqué depuis quelques jours malgrès mes recherches... J'utilise wamp serveur pour faire les test, voici les lignes php qui devraient me permettre de récupérer les données :
 

Citation :

<?php
 $mysqli = new mysqli("localhost", "root", "", "taylor" );
  $reponse = mysqli_query ($mysqli, "SELECT * FROM video" ); // Requête SQL
 
  while ($donnees = mysqli_fetch_array($reponse) or die(mysql_error()) // On boucle pour afficher toutes les données
  {
  echo $donnees['titre'];
  echo $donnees['info'];
  echo $donnees['lien'];
  }
  mysqli_close($mysqli); // On oubli pas de déconnecter la base de données
?>


 
Le but est donc, dans un premier temps, récupérer ces trois champs présent dans la BDD, cependant, j'obtiens une erreur sur la ligne ou il y a la première "{", voici l'erreur :
 
Parse error: parse error in C:\wamp\www\taylor_swift\lives.php on line 61
 
Après recherche sur le site du zéro, je ne vois pas quelle erreur il peut y avoir sur cette ligne...(ou la précédente).
 
Merci d'avance pour votre aide!


---------------
[LIVRE] Comprendre et Améliorer le nouveau DPE 2021 - Code HFR : forum-hfr
mood
Publicité
Posté le 29-07-2009 à 22:59:09  profilanswer
 

n°1910110
stealth35
Posté le 29-07-2009 à 23:09:02  profilanswer
 

$reponse = mysqli_query ($mysqli, "SELECT * FROM video" ) or die(mysql_error());
 
while ($donnees = mysqli_fetch_array($reponse))
 
 
 
et   mysqli_close($mysqli);  sert a rien, c'est pour les connexion persistante  
 
;)
 

n°1910121
Pascal le ​nain
Posté le 29-07-2009 à 23:49:57  profilanswer
 

mysql_fetch_array()  [:fender]  
 
mysql_fetch_assoc()  [:charlest]


Message édité par Pascal le nain le 29-07-2009 à 23:50:08
n°1910129
stealth35
Posté le 30-07-2009 à 01:53:58  profilanswer
 

et je dirais meme plus  mysql_fetch_object(), mais pour certain cas c'est pas tres pratique

n°1910134
RomainD2
Posté le 30-07-2009 à 07:21:42  profilanswer
 

Merci pour vos réponse, avec la première solution que vous avez proposé, j'obtiens de nouvelles erreurs :
 

Citation :


Notice: Undefined index: titre in C:\wamp\www\taylor_swift\lives.php on line 62
 
Notice: Undefined index: info in C:\wamp\www\taylor_swift\lives.php on line 63
 
Notice: Undefined index: liens in C:\wamp\www\taylor_swift\lives.php on line 64
 
Notice: Undefined index: titre in C:\wamp\www\taylor_swift\lives.php on line 62
 
Notice: Undefined index: info in C:\wamp\www\taylor_swift\lives.php on line 63
 
Notice: Undefined index: liens in C:\wamp\www\taylor_swift\lives.php on line 64


 
Merci.


---------------
[LIVRE] Comprendre et Améliorer le nouveau DPE 2021 - Code HFR : forum-hfr
n°1910163
Pascal le ​nain
Posté le 30-07-2009 à 09:43:55  profilanswer
 

Essaie ca
 

<?php
  mysql_connect('localhost', 'root', '' ) or die(mysql_error());
  mysql_select_db('taylor') or die(mysql_error());
  $reponse = mysql_query('SELECT * FROM video') ; // Requête SQL
  mysql_close(); // On oublie pas de déconnecter la base de données
  while ($donnees = mysql_fetch_assoc($reponse)) // On boucle pour afficher toutes les données
  {
    echo $donnees['titre'];
    echo $donnees['info'];
    echo $donnees['lien'];
  }
?>


 
Le mysqli_xxxx c'est pour les prepared statement & cie. Pour l'instant tes requètes sont très basiques. Inutile donc.
 

stealth35 a écrit :

et je dirais meme plus  mysql_fetch_object(), mais pour certain cas c'est pas tres pratique


 
Développe une appli php avec cette fonction et je te tire mon chapeau  [:the bloodhound gang]


Message édité par Pascal le nain le 30-07-2009 à 10:27:28
n°1910425
RomainD2
Posté le 30-07-2009 à 17:34:50  profilanswer
 

Merci, mais la ça me met une erreur de conexion...

 
Citation :

Connexion réinitialisée

 

La connexion avec le serveur a été réinitialisée pendant le chargement de la page.

 

Edit ; J'ai lu dans les commentaires sur le site du zéro que le mysqli close était inutile car fermé automatiquement à la fin du script... Si j'enlève cette ligne au code que Pascal le nain m'a proposé, je retrouve la même erreur que celle cité sur mon précédent post (Notice: Undefined index:....)


Message édité par RomainD2 le 30-07-2009 à 17:55:19

---------------
[LIVRE] Comprendre et Améliorer le nouveau DPE 2021 - Code HFR : forum-hfr
n°1910433
Pascal le ​nain
Posté le 30-07-2009 à 18:04:05  profilanswer
 

Oublie les mysqli_xxx, utilise des mysql_xxx pour l'instant.
 
Mon code fonctionne bien chez moi... Quelqu'un peut confirmer ?
Tu t'es peut-être planté dans les identifiants.
 

mysql_connect('serveur où est ta base', 'username', 'password' ) or die(mysql_error());
mysql_select_db('nom de la base') or die(mysql_error());


Message édité par Pascal le nain le 30-07-2009 à 18:04:27
n°1910434
RomainD2
Posté le 30-07-2009 à 18:10:27  profilanswer
 

J'ai bien laissé les mysqli, j'ai juste copié ton code...
 
Pour insérer mes données dans la bdd, j'utilise pour me connecter

Citation :

$mysqli = new mysqli("localhost", "root", "", "taylor" );


 
Donc comme je réussi a insérer mes données dans la bdd, je ne pense pas que cela provienne de la...


---------------
[LIVRE] Comprendre et Améliorer le nouveau DPE 2021 - Code HFR : forum-hfr
n°1910445
Pascal le ​nain
Posté le 30-07-2009 à 18:32:31  profilanswer
 

Oui, mais je doute que tu puisses mélanger objet et procédural... :s

mood
Publicité
Posté le 30-07-2009 à 18:32:31  profilanswer
 

n°1910447
RomainD2
Posté le 30-07-2009 à 18:38:09  profilanswer
 

objet et procédural  :sweat: ?

 

Je devrai donc utiliser seulement du mysql, même pour entrer mes données?

 

Edit : j'ai refait une installation de wamp, apparemment il y avait un problème car cela marchais sur un autre pc, mais seulement en enlevant mysql close... Donc la je réussi bien a afficher mes données, mais sans le mysql close, j'avais pourtant lu qu'il fallait obligatoirement le fermer, et certains s'en passe...

Message cité 1 fois
Message édité par RomainD2 le 30-07-2009 à 18:49:33

---------------
[LIVRE] Comprendre et Améliorer le nouveau DPE 2021 - Code HFR : forum-hfr
n°1910457
Pascal le ​nain
Posté le 30-07-2009 à 19:44:54  profilanswer
 

RomainD2 a écrit :

objet et procédural  :sweat: ?


 
Arf, j'ai pas vraiment d'explication simple sous la main...
 
check un peu ça, j'ignore si ca va t'apporter quelque chose : http://classes.scriptsphp.org/arti [...] rs-l-objet
 

RomainD2 a écrit :

Je devrai donc utiliser seulement du mysql, même pour entrer mes données?


 
Oui, oublie mysqli.


Message édité par Pascal le nain le 30-07-2009 à 19:45:04

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Lire donnée dans une base avec mysql

 

Sujets relatifs
programmer l'exécution de requêtes (mysql)Corruption de fichier .rar dans MySQL help!
[RESOLU] Problème de requête et mysql_num_rowsUtiliser base de donne d'un autre site
Comment récupérer des données mysql dans un tableau horizontal?formater du texte issu d'une base PHP
MYSQL : Jointure externe excluant les id présents dans un table[mySQL] problème à l'insertion de polygone
Changer des liens dans une base SQL[MySQL] Requete avec JOIN : infos dans des bases différentes
Plus de sujets relatifs à : Lire donnée dans une base avec mysql


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR