IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

PHP Notice: Array to string conversion in [PHP 7]


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    dev. full stack
    Inscrit en
    Octobre 2016
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : dev. full stack
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2016
    Messages : 69
    Points : 24
    Points
    24
    Par défaut PHP Notice: Array to string conversion in
    Je m'arrache les cheveux sur ce code.
    J'ai le message mentionné en sujet dès que j'utilise les variables $indice et $param.

    $aTrigly est un array composé d'un array de deux valeurs.

    Est-ce que quelq'un à une idée du pourquoi ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    foreach($arrayTrigly as $aTrigly)
    	{
        $indice = $aTrigly[0];
        $param = $aTrigly[1];
     
        foreach($arrayProduct as $product)
    		{
            $trouve = 0;
    		$res = executeQuery("select * from ".$table." where indice = ".$indice." and cdart = '".$product."'",$myconnexion);
    		while ( ($row  = nextLigne($res)) )
    			{
    			$trouve = 1;	
    			}
     
    		if($trouve == 0)
    			{
    			echo "ARTICLE : ".$product." : il manque colonne : ".$param.PHP_EOL;
    			echo "insert into ".$table." values(".$indice.", '".$product."',0,0,0,0)".PHP_EOL;
    			$message .= "Table triglycerides : Product: ".$product." - manque param ".$param." --> action :  repaired\n\r";
    			// for testing executeQuery("insert into ".$table." values(".$indice.", '".$product."',0,0,0,0)",$myconnexion);
    			}
    		}
    	}

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 906
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 906
    Points : 14 829
    Points
    14 829
    Par défaut
    Quel est le message complet et la ligne mentionnée par ton message ?

    Que donne un dump de ta variable $aTrigly ?

  3. #3
    Membre à l'essai
    Homme Profil pro
    dev. full stack
    Inscrit en
    Octobre 2016
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : dev. full stack
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2016
    Messages : 69
    Points : 24
    Points
    24
    Par défaut
    PHP Notice: Array to string conversion in /mnt/www/public/.../parades_integrity_checker.php on line 253
    PHP Notice: Array to string conversion in /mnt/www/public/.../parades_integrity_checker.php on line 254
    PHP Notice: Array to string conversion in /mnt/www/public/.../parades_integrity_checker.php on line 255

    Ce qui correspond aux lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    echo "ARTICLE : ".$product." : il manque colonne : ".$param.PHP_EOL;
    echo "insert into ".$table." values(".$indice.", '".$product."',0,0,0,0)".PHP_EOL;
    $message .= "Table triglycerides : Product: ".$product." - manque param ".$param." --> action :  repaired\n\r";

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 906
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 906
    Points : 14 829
    Points
    14 829
    Par défaut
    Il semblerait que ça vienne plutôt de ta variable $product.

  5. #5
    Membre à l'essai
    Homme Profil pro
    dev. full stack
    Inscrit en
    Octobre 2016
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : dev. full stack
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2016
    Messages : 69
    Points : 24
    Points
    24
    Par défaut
    Pourtant, $product est une simple variable.

    Voici comment est généreé l'array $arrayProduct

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    while ( ($row  = nextLigne($res)) )
    	{
    	if($row["catart"] == "R")
    		$arrayArticleReglement[] = $row["cdart"];
    	else if($row["catart"] == "N" || $row["catart"] == "V") 
    		$arrayProduct[] = $row["cdart"];
    	}

  6. #6
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 906
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 906
    Points : 14 829
    Points
    14 829
    Par défaut
    Tu vas être obligé de dumper les variables de tes lignes pour savoir exactement ce qu'elles contiennent (ou travailler avec Xdebug).

  7. #7
    Membre à l'essai
    Homme Profil pro
    dev. full stack
    Inscrit en
    Octobre 2016
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : dev. full stack
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2016
    Messages : 69
    Points : 24
    Points
    24
    Par défaut
    Merci...

    J'ai trouvé, j'initialisais mal les deux array, je faisait un init comme pour un array d'arrays

    $arrayProduct[] = array();
    $arrayArticleReglement[] = array();

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 7] Notice: Array to string conversion in script.php
    Par Louprouge dans le forum Langage
    Réponses: 4
    Dernier message: 08/10/2019, 16h57
  2. [MySQL] Notice: Array to string conversion
    Par Invité dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 12/05/2019, 20h53
  3. [PHP 5.6] PHP Notice: Array to string conversion
    Par beegees dans le forum Langage
    Réponses: 6
    Dernier message: 09/11/2015, 09h55
  4. [MySQL] PB : "Notice: Array to string conversion"
    Par moma586 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 13/07/2012, 10h11
  5. Réponses: 2
    Dernier message: 28/12/2007, 13h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo