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 xml Warning : Attempt to read property


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de zool.bzh
    Homme Profil pro
    peintre industriel
    Inscrit en
    Octobre 2023
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : peintre industriel
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2023
    Messages : 164
    Par défaut php xml Warning : Attempt to read property
    Bonjour

    j'ai un problème de php lorsque j'utilise du xml

    voici mon code

    Code php : 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
    25
    26
    27
    28
    29
       	    <?php  
    if (isset($_GET['namesc'])) {
    	$matching = $_GET['namesc'];
    } else {
    $matching = "-NoName-";	
    }
     
    $url = "monXml";
     
    $xml = simplexml_load_file($url);
     
    $perf_count = $xml->performer-> count(); 
     
    for ($i=0; $i<=$perf_count; $i++) {
     
    	$matchScreen[$i] = $xml->performer[$i] -> screenname[0]; // ID du performer
        $screenup = $matchScreen[$i];
     
        if ($matchScreen[$i] =  $matching) {
               $j = $i;
    		$screenup = $matchScreen[$i];
     
        } else { 
     
            $screenup = "-NoName-";
     
            }
        }
    	print_r($screenup);
    le xml :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <performer>
    <id>1825380</id>
    <screenname>Yazmin</screenname>
     
    </performer>

    le souci est là à mon avis

    $matchScreen[$i] = $xml->performer[$i] -> screenname[0];
    ça me met :


    Warning
    : Attempt to read property "screenname" on null in
    /htdocs/search/index.php
    on line
    16


    Warning
    : Trying to access array offset on value of type null in
    /htdocs/search/index.php
    on line
    16

    Voyez-vous comment faire ??

  2. #2
    Invité de passage
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2013
    Messages : 10
    Par défaut
    Bonjour, que souhaites tu faire avec la L19?
    Un = c'est une affectation
    un == est une égalité
    un === est une égalité strict
    Voir https://www.php.net/manual/fr/langua...comparison.php

    Utilise un var_dump(); pour voir le contenu de tes variables.
    $xml->performer est un objet vide
    $xml->performer[0] vaut null.

  3. #3
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 338
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 338
    Billets dans le blog
    17
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $perf_count = $xml->performer-> count(); 
     
    for ($i=0; $i<=$perf_count; $i++) {
    Utilise foreach(), comme je te l'ai montré ici => https://www.developpez.net/forums/d2.../#post12091197

    Cela évitera notamment un dépassement du tableau $xml->performer (à cause du <=).
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  4. #4
    Membre confirmé Avatar de zool.bzh
    Homme Profil pro
    peintre industriel
    Inscrit en
    Octobre 2023
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : peintre industriel
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2023
    Messages : 164
    Par défaut
    Merci pour tout

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

Discussions similaires

  1. [phpMyAdmin] [MySQL 5.1.36] et [php 5.3.0] Erreur aléatoire : Attempt to assign property of non-object
    Par alphonix dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 23/06/2010, 09h15
  2. [PHP] <?xml version="1.0" encoding="UTF-16
    Par pierrot10 dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 06/03/2006, 11h22
  3. [XML] Php -> XML / Utf-8
    Par gehan dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 09/02/2006, 10h30
  4. [PHP] XML et jpGraph
    Par icecube216 dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 16/12/2005, 14h15
  5. [XSLT][DOM] Php - Xml - Xsl
    Par topolino dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 08/12/2005, 19h34

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