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

PHP & Base de données Discussion :

Parse error: syntax error, unexpected 'items' (T_STRING)


Sujet :

PHP & Base de données

  1. #1
    Invité
    Invité(e)
    Par défaut Parse error: syntax error, unexpected 'items' (T_STRING)
    Bonjour,

    en fait je suis en train d'executer ce code :
    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
     
     
        <?php
           include_once("connect.php");
           mysql_select_db($dbname, $conn);
           $sql = "SELECT * FROM `joM_1`,'joM_1','joM_75','joM_76'";
        $db_items = mysql_query($sql);
        $xml = new DOMDocument('1.0', 'UTF-8');
        if (mysql_num_rows($db_items) != 0){
        $items = $xml->createElement(« items »);
        while ($db_item = mysql_fetch_assoc($db_items)){
        $item = $xml->createElement(« item »);
        foreach($db_item as $key => $value){
        $node = $xml->createElement($key,$value);
        $item->appendChild($node);
        }
        $items->appendChild($item);
        }
        $xml->appendChild($items);
        }
        echo $xml->saveXML();
        ?>
    et je reçois cette erreur :
    Parse error: syntax error, unexpected 'items' (T_STRING) on line 8
    ,si quelqu'un peut m'aider

    Merci en avance
    Dernière modification par rawsrc ; 03/07/2013 à 13h25. Motif: Balises [quote][/quote] pour les messages d'erreur

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut

    essaie avec ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $xml = new DOMDocument('1.0', 'utf-8');

  3. #3
    Invité
    Invité(e)
    Par défaut
    oui merci pour votre réponse ,mais l'erreur qui s'ajout après le changement celui ci
    Parse error: syntax error, unexpected 'items' (T_STRING) on line 8
    merci de votre réponse
    Dernière modification par rawsrc ; 03/07/2013 à 11h33. Motif: Balises [quote][/quote] pour les messages d'erreur

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 225
    Par défaut
    Ici t'a pas besoin de cote dans le from
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT * FROM `joM_1`,'joM_1','joM_75','joM_76'";
    normalement sa devrait être comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT * FROM joM_1, joM_1 , joM_75 ,joM_76";
    T'es tables qu'on pas de clé étrangère?

  5. #5
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Tu as peut-être un caractère non visible dans ton code source.
    Efface d'abord complètement la ligne 8 et remplace la avec ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $xml = new DOMDocument();

  6. #6
    Invité
    Invité(e)
    Par défaut
    merci rawsrc de votre réponse mais j'ai reçu cet erreur après le changement
    mysql_num_rows() expects parameter 1 to be resource, boolean given on line 7
    la ligne 7:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (mysql_num_rows($db_items) != 0){
    merci de votre réponse
    Dernière modification par rawsrc ; 03/07/2013 à 13h25. Motif: Balises [quote][/quote] pour les messages d'erreur

  7. #7
    Invité
    Invité(e)
    Par défaut
    en fait j'ai changer la ligne 7 par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (count($db_items)>=1){
    et encore ma donner cet erreur
    Parse error: syntax error, unexpected 'items' (T_STRING) in on line 8
    la ligne 8:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $items = $xml->createElement(« items »);
    merci de vous réponse
    Dernière modification par rawsrc ; 03/07/2013 à 13h26. Motif: Balises [quote][/quote] pour les messages d'erreur

  8. #8
    Invité
    Invité(e)
    Par défaut
    Salut,

    Tu édites ton code sous word?

    Remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $items = $xml->createElement(« items »);
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $items = $xml->createElement("items");
    même chose pour item

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $item = $xml->createElement(« item »)

  9. #9
    Invité
    Invité(e)
    Par défaut
    merci de votre réponse, en fait j'ai changer et je reçois autre erreur :Warning:
    mysql_fetch_assoc() expects parameter 1 to be resource, boolean given

    on line 9
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while ($db_item = mysql_fetch_assoc($db_items)){
    Merci de votre réponse
    Dernière modification par rawsrc ; 03/07/2013 à 13h26. Motif: Balises [quote][/quote] pour les messages d'erreur

  10. #10
    Invité
    Invité(e)
    Par défaut
    Re,

    le message d'erreur que tu as t'indique que db_items contient une valeur booléenne et non une resource.

    Pour les requêtes du type SELECT, SHOW, DESCRIBE, EXPLAIN et les autres requêtes retournant un jeu de résultats, mysql_query() retournera une ressource en cas de succès, ou FALSE en cas d'erreur.
    Il se peut que tu aies une erreur lors de l'éxecution de ta requête sql.

    Pour savoir quelle est l'erreur,

    remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $db_items = mysql_query($sql);
    Par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $db_items = mysql_query($sql) or die("sql error:" . mysql_error());

  11. #11
    Invité
    Invité(e)
    Par défaut
    merci de votre réponse ,mais aucun message d'erreur et la page blanche

    merci de votre réponse

  12. #12
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    mets ça tout au début du script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ini_set('display_errors', true);
    ini_set('display_startup_errors', true);
    error_reporting(E_ALL);
    et réessaie.

    Ton sql est très étrange, te rends-tu compte que tu fais un produit cartésien de toutes les tables ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT * FROM `joM_1`,'joM_1','joM_75','joM_76'";
    d'ailleurs cela devrait être plus ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT * FROM joM_1, joM_75, joM_76";
    Essaie avec ce code :
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <?php
     
    ini_set('display_errors', true);
    ini_set('display_startup_errors', true);
    error_reporting(E_ALL);
     
    include_once 'connect.php';
     
    mysql_select_db($dbname, $conn);
     
    $sql = 'SELECT * FROM joM_1, joM_75, joM_76';
    $qry = mysql_query($sql) or die(mysql_error());
     
    $xml = new DOMDocument('1.0', 'UTF-8');
     
    if (mysql_num_rows($qry))
    {
        $items = $xml->createElement('items');
     
        while ($data = mysql_fetch_assoc($qry))
        {
            $item = $xml->createElement('item');
            foreach ($data as $k => $v)
            {
                $node = $xml->createElement($k, $v);
                $item->appendChild($node);
            }
     
            $items->appendChild($item);
        }
     
        $xml->appendChild($items);
    }
     
    header('Content-type: text/xml');
    header('Charset: utf-8');
    echo $xml->saveXML();

  13. #13
    Invité
    Invité(e)
    Par défaut
    merci de votre réponse, en fait j'ai reçois cet erreur :Erreur d'analyse XML : aucun élément trouvé
    Emplacement : http://localhost/toXML.php
    Numéro de ligne 2, Colonne 1 :


    Merci de votre réponse

  14. #14
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Je trouve que tu pousses loin le bouchon : tu ne fais que poster les erreurs que te balance ton script et c'est nous qui jouons aux devinettes et tentons de te solutionner tes problèmes.
    T'es gonflé quand même : passif, aucune implication et t'attend peinard que ça te tombe tout cuit.

    Personnellement, j'estime en avoir assez fait, j'arrête donc ici et je te souhaite bon courage.

Discussions similaires

  1. Parse error: syntax error, unexpected T_STRING
    Par cebroin dans le forum Langage
    Réponses: 7
    Dernier message: 13/05/2009, 14h24
  2. Réponses: 5
    Dernier message: 05/04/2009, 00h07
  3. Réponses: 3
    Dernier message: 27/12/2008, 11h17
  4. Parse error: syntax error, unexpected T_STRING
    Par sid611 dans le forum Langage
    Réponses: 5
    Dernier message: 13/06/2008, 10h22
  5. Réponses: 2
    Dernier message: 26/06/2007, 23h49

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