Warning: mysql_fetch_array() expects parameter 1 to be resource

L3eRoy -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour, je suis travail sur un projet qui consiste a crer un site.
Et dans ce site je doit afficher le nombre de visiteur sur chaque page.
Mais le probleme c'est qu il mette une erreur dans mon alors que j'ai verifier plusieurs fois, mais je ne trouve pas l'erreur.
Message erreur: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given

et voici mon code:
<?php
$bdd = new PDO('mysql:host=localhost;dbname=site', 'root', '');
function nbr_visite()
{
 $page = basename($_SERVER['SCRIPT_NAME']);
 $query = mysql_query("INSERT INTO visite(nom_page,nbr_visite) VALUES('$page', 1)
 ON DUPLICATE KEY UPDATE nbr_visite = nbr_visite +1");
}
function afficher_visites()
{
 $results = array();
 $sql = mysql_query("SELECT nom_page, nrb_visite FROM visite");
 while($row = mysql_fetch_assoc($sql))
 {
  $results[] = $row;
 }
 return $results;
}
?>


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.
A voir également:

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

1 - Tu nous parles de l'instruction mysql_fetch_array ... mais dans le code montré.. cette fonction n'y est pas...

2 - Tu utilises l'ancienne extension mysql .... passes donc à mysqli ou mieux.. à la PDO.
Va lire ceci : https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top

3 - Dans le cas où tu resterais avec l'ancienne extension... ajoutes donc des OR DIE
par exemple :
$sql = mysql_query("SELECT nom_page, nrb_visite FROM visite") or die(mysql_error());

0