Salut, voilà j'ai un problème je n'arrive pas à compter le nombre de visiteur pour chaque profil. exemple : profil.php?id=1 je n'arrive pas à le compter.
Par contre j'ai essayé de faire sans le id=1 il me compte bien le profil.php mais c'est pas ce que je veux :
ma fonction :
function nbr_visites()
{
global $dbh;
$page = basename($_SERVER['SCRIPT_NAME']);
$id = (htmlentities($_GET['id']));
$srt = $dbh->prepare('SELECT * FROM profil WHERE id= :id');
$srt->execute(array('id' => $_GET['id']));
$nombresrt = $srt->fetch();
$query = $dbh->prepare('INSERT INTO visites (nom_page, nbr) VALUES (:page, :nomb) "');
$query->bindParam(':page', $page);
$query->bindValue(':nomb', '1');
$query->bindParam(':id', $nombresrt);
$query->execute();
}
?>
table visites
membre
$query->bindParam(':id', $nombresrt);
( ! ) Notice: Array to string conversion in C:\wamp\www\projet\modele\get_film.php on line 60
bsr, ligne 60, j'avais déjà tester en mettant le where mais vu l'erreur de notice j'ai préfèrer pas le mettre mais en le mettant j'ai l'erreur de notice
C'est une erreur de conversion car c'est un tableau, je peu le résoudre comment ? AVEC LE VARDUMP, sur le nombresrt j'ai bien un tableau.
array (size=22)
'id' => string '1' (length=1)
0 => string '1' (length=1)
'pseudo' => string 'dav' (length=8)
1 => string 'dav' (length=8)
Pour récupérer l'id sinon je pourrai plus faire de where, je vais en avoir besoin pour compter chaque visiteur pour chaque profil
Pour un info, quand on utlise cette requete : $query = $dbh->prepare('INSERT INTO visites (nom_page, nbr) VALUES (:page, :nomb) "');
Il n'y a pas besoin de rapeller chaque table dans le même ordre de dans la base données !