2017-10-18 3 views
0

Je suis en train d'afficher des informations à partir d'une base de données MySQL sur ma page Web mais ce code ne fonctionne pas, je suis une erreur:Comment afficher les informations de la base de données mySQL sur une page Web?

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\student2.php on line 28.

Je ne sais pas quel est le problème avec le programme , je Je ne sais pas comment résoudre ce problème.

<!DOCTYPE html> 
<html> 
<head> 
</head> 
<body> 
    <?php 
    $con=mysql_connect("localhost","root",""); 
    $db=mysql_select_db("testdb"); 
    if($con){ 
     echo "Successfully connected to the database."; 
    }else{ 
     die("Error."); 
    } 

    if($db){ 
     echo "Sucessfully found the database."; 
    }else{ 
     die("Error.Database not found."); 
    } 

    ?> 
    <br/> 
    <br/> 
    <?php 
     $query=mysql_query("SELECT * FROM testdb"); 

     while($row=mysql_fetch_array($query)){ 
      $name=$row['name']; 
      $nomatrix=$row['nomatrix']; 
     } 
     ?> 
</body> 
</html> 
+0

Pour votre information, [vous ne devriez pas utiliser les fonctions de '' mysql_ * dans le nouveau code] (http://stackoverflow.com/questions/12859942 /). Ils ne sont plus maintenus [et sont officiellement obsolètes] (https://wiki.php.net/rfc/mysql_deprecation). Voir la [boîte rouge] (http://php.net/manual/fr/function.mysql-connect.php)? En savoir plus sur [* instructions préparées *] (https://en.wikipedia.org/wiki/Prepared_statement) à la place, et utiliser [PDO] (http://php.net/pdo) ou [MySQLi] (http: // php.net/mysqli) - [cet article] (http://php.net/manual/fr/mysqlinfo.api.choosing.php) vous aidera à décider lequel vous convient le mieux. –

Répondre

1

Vous devez passer le nom de la table ici au lieu du nom de base de données,

$query=mysql_query("SELECT * FROM testdb"); // wrong 
$query=mysql_query("SELECT * FROM `table name`"); // right 
+1

si elle a résolu votre problème s'il vous plaît ne pas oublier de marquer la réponse comme bonne réponse. bienvenue – Rits

+1

Je downvoted pour deux raisons: 1. Vous utilisez une API obsolète dans votre réponse. 2. Ceci est une question commune en double. S'il vous plaît ne répondez pas aux doublons communs, à la place, signalez-les comme un doublon. –

+0

Ouais alors donner des votes négatifs à questiner pourquoi vous consacrant réponse? – Rits