Lire donnée dans une base avec mysql

Lire donnée dans une base avec mysql - PHP - Programmation

Marsh Posté le 29-07-2009 à 22:59:09    

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
Reply

Marsh Posté le 29-07-2009 à 22:59:09   

Reply

Marsh Posté le 29-07-2009 à 23:09:02    

$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  
 
;)
 

Reply

Marsh Posté le 29-07-2009 à 23:49:57    

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


Message édité par Pascal le nain le 29-07-2009 à 23:50:08
Reply

Marsh Posté le 30-07-2009 à 01:53:58    

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

Reply

Marsh Posté le 30-07-2009 à 07:21:42    

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
Reply

Marsh Posté le 30-07-2009 à 09:43:55    

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
Reply

Marsh Posté le 30-07-2009 à 17:34:50    

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
Reply

Marsh Posté le 30-07-2009 à 18:04:05    

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
Reply

Marsh Posté le 30-07-2009 à 18:10:27    

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
Reply

Marsh Posté le 30-07-2009 à 18:32:31    

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

Reply

Marsh Posté le 30-07-2009 à 18:32:31   

Reply

Marsh Posté le 30-07-2009 à 18:38:09    

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
Reply

Marsh Posté le 30-07-2009 à 19:44:54    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed