[php] Fatal error: Unsupported operand types

Résolu
fabrice11901 Messages postés 787 Statut Membre -  
PhP Messages postés 1774 Statut Membre -
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
--
C'est bizarre, on en apprend tous les jours même quand on ne s'informe pas !!!!
Configuration: carte mere asus k8n4e, processeur : sempron 3300+, disque dur 80go mémoire : 512...

9 réponses

  1. PhP Messages postés 1774 Statut Membre 606
     
    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