[php] Fatal error: Unsupported operand types

Résolu/Fermé
fabrice11901 Messages postés 787 Date d'inscription dimanche 31 juillet 2005 Statut Membre Dernière intervention 12 juillet 2007 - 18 nov. 2006 à 08:43
PhP Messages postés 1767 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 - 30 juil. 2008 à 16:28
Bonjour
Sur le script suivant, j'obtient cette erreur :
Fatal error: Unsupported operand types in ... online8
le script consiste à récupérer le nombre présent dans le champ compteur dans la table visites et de lui ajouter un point de plus...

<?php mysql_connect("sql.free.fr","****","***");

mysql_select_db("codg82");
$requete="SELECT * from visites";
$result=mysql_query($requete);
$compteur=mysql_fetch_array($result);

$nombre=$compteur+1;
$requete1="UPDATE visites SET compteur='$nombre' WHERE compteur='$compteur'";
$result1=mysql_query($requete1);
echo "Nous avons déjà eu $nombre visiteurs sur le service telenote";
mysql_close();   ?>


merci d'avance
A voir également:

9 réponses

PhP Messages postés 1767 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
30 juil. 2008 à 14:40
Bonjour

Bon alors voile some explanations

je suppose que l'extrait ci-dessous provient du var_dump($_SESSION) sauf erreur

["jours"]=>
  &array(6) {
    [1]=>
    array(7) {
      [1]=>
      string(0) ""
      [2]=>
      int(1)
      [3]=>
      int(2)
      [4]=>
      int(3)
      [5]=>
      int(4)
      [6]=>
      int(5)
      [7]=>
      int(6)
    }



$_SESSION est un tableau associatif dans lequel on retrouve toutes les variables de la session

["jours"]=> &array(6)

La variable "jours" est de type array donc un tableau en fait une référence sur un tableau (d'où le signe & devant)
qui contient 6 éléments

[1]=> array(7)
L'élément "1" du tableau "jours" est lui même un tableau de 7 éléments

Si on écrit $jours=$_SESSION["jours"]
alors $jours[1][1] contient une chaine vide ce qui correspond à

["jours"]=>
&array(6) {
[1]=>
array(7) {
[1]=>
string(0) ""




maintenant lorsque tu écris
$travail=$_SESSION['jours'];
$travail=($travail+$count);

dans $travail tu as un tableau dans $count je ne sais pas ... toujours est-il qu'on ne peut pas ajouter un tableau avec une autre variable car ça n'a pas de sens donc $travail+$count plante avec ton msg d'erreur : type d'opérande non supporté et c'est logique en général une addition opère sur des nombres D'Oh !
0