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 :

Parse error: syntax error


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 14
    Par défaut Parse error: syntax error
    Tout d'abors je salut a toute la communauté de developpez.com. (je ne connais rien en programmation )

    voila j'ai rencontré un grand problem d'installation et maintenant depuis plus de vingt jours et sur les recherche je suis tombé sur ce forum via google. alors je viens sollicité de l'aide pour finir ce que j'ai commencé a installer.
    voici le code complet d'ou le problem vient:
    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    <?php 
    
    /** 
     * User Model 
     * 
     * 
     * @copyright Copyright (c) 2008 [x-MoBiLe] Nulled 
     * @license 
     * @since 1/2/2008 
     */ 
    class Applicationmodel extends Model 
    { 
            //Constructor 
            function Applicationmodel() 
            { 
                    parent::Model(); 
            } 
            function getApplications($onlyBasic = false) 
            { 
                    if ($onlyBasic == true) $appQuery = $this->db->query('SELECT * FROM applications WHERE user_id=0'); 
                    else  $appQuery = $this->db->query('SELECT * FROM applications'); 
                    if ($appQuery->num_rows() > 0) 
                    { 
                            $applications = array(); 
                            foreach ($appQuery->result_array() as $appRow) 
                            { 
                                    $applications[$appRow['application_id']] = $appRow; 
                            } 
                            return $applications; 
                    } 
                    else  return false; 
            } 
            function getUserApplications() 
            { 
                    $this->db->select('application_ids'); 
                    $this->db->where('user_id', $this->session->userdata('user_id')); 
                    $this->db->limit(1, 0); 
                    $userAppQuery = $this->db->get('users_applications'); 
                    if ($userAppQuery->num_rows() > 0) 
                    { 
                            $userAppRow = $userAppQuery->result_array(); 
                            $appQuery = $this->db->query('SELECT * FROM applications WHERE application_id IN (' . $userAppRow[0]['application_ids'] . ')'); 
                            if ($appQuery->num_rows() > 0) 
                            { 
                                    $applications = array(); 
                                    foreach ($appQuery->result_array() as $appRow) 
                                    { 
                                            $applications[$appRow['application_id']] = $appRow; 
                                    } 
                                    return $applications; 
                            } 
                            else  return false; 
                    } 
                    else  return false; 
            } 
            function isApplication($appName) 
            { 
                    $this->db->where('application_name', $appName); 
                    $this->db->limit(1, 0); 
                    $appQuery = $this->db->get('applications'); 
                    if ($appQuery->num_rows() > 0) 
                    { 
                            $appRow = $appQuery->result_array(); 
                            return $appRow[0]['application_id']; 
                    } 
                    else  return false; 
            } 
            function isUserCanAccessTheApplication($applicationId) 
            { 
                    $this->db->select('application_ids'); 
                    $this->db->where('user_id', $this->session->userdata('user_id')); 
                    $this->db->limit(1, 0); 
                    $userAppQuery = $this->db->get('users_applications'); 
                    if ($userAppQuery->num_rows() > 0) 
                    { 
                            $userAppRow = $userAppQuery->result_array(); 
                            $userAppArray = explode(',', $userAppRow[0]['application_ids']); 
                            if (array_search($applicationId, $userAppArray) === false) return false; 
                            else  return true; 
                    } 
                    else  return false; 
            } 
            function getLanguages() 
            { 
                    $this->db->select('lang_code, lang_name'); 
                    $this->db->from('languages'); 
                    $langQuery = $this->db->get(); 
                    $languages = array(); 
                    if ($langQuery->num_rows)() > 0) 
                    { 
                            foreach ($langQuery->result_array() as $langRow) 
                            { 
                                    $languages[] = $langRow; 
                            } 
                    } 
                    return $languages; 
            } 
    } 
    
    ?>
    et a la ligne 89 (souligné en rouge) on me signale une erreur Parse error: syntax error, unexpected
    j'ai beau tenté mais j'y arrive pas alors quelqu'un veut bien maider se serait un grand plaisir.
    je vous remercie d'avances.

  2. #2
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    Bonjour,

    Je n'ai pas regardé le code de la class, ni cherché à savoir à quoi elle sert, mais dans ce que tu as mis en rouge l'erreur vient de la parenthèse, écrit la ligne comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($langQuery->num_rows() > 0)

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 14
    Par défaut
    Citation Envoyé par sharrascript Voir le message
    Bonjour,

    Je n'ai pas regardé le code de la class, ni cherché à savoir à quoi elle sert, mais dans ce que tu as mis en rouge l'erreur vient de la parenthèse, écrit la ligne comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($langQuery->num_rows() > 0)
    avant tout je vous remercie de la réponse.

    Alors quel est le bon code? si possible puis avoir une correction ?
    merci d'avance

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 208
    Par défaut
    La réponse est dans le message de sharrascript

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if ($langQuery->num_rows() > 0)
    Au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if ($langQuery->num_rows)() > 0)
    Regarde bien, il y'a une différence au niveau des parenthèses.

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 14
    Par défaut
    merci les gars ca avance il me semble.
    mais la il y a un changement d' Erreur.
    Fatal error: Call to a member function num_rows() on a non-object in sur la meme ligne 89
    je me tue depuis un certain temp mais cette fameuse 89 me pose problem.
    Alors merci de votre aide que j'attend toujour avec impatience. si mon problem est résolu il me faud des vacances. ( je ne mange plus, ne dort plus, meme ma copine ma jeter a cause de ca

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 208
    Par défaut
    Si je ne me trompe pas, cela veut dire que ta variable $langQuery ne possède pas la fonction num_row().
    Il se peut qu'il y ai un problème lors de l'affectation de ta variable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $this->db->select('lang_code, lang_name'); 
    $this->db->from('languages'); 
    $langQuery = $this->db->get();
    Regarde si à ce niveau la il n'y a pas de problème. En particulièrement tu dois regarder ce que retourne $this->db->get(); dans ce cas la.

  7. #7
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 14
    Par défaut
    Tres chaud, en tout cas je félicite les programmeur confirmé c'est pas une tache facile.
    j'ai vu et revu j'ai meme changé
    en mais il me signale toujours cette fameuse ligne.
    le code complet est en dessus de page si le problem est autre par qu'içi veillez me l'indexer.
    vivement merci!.

  8. #8
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 208
    Par défaut
    Le problème ne vient plus de la syntaxe de ton code mais de ce que renvoie $this->db->get(); et ça on ne peut pas le savoir avec le code que tu a fourni. Il nous faudrait la classe correspondante à db pour voir le comportement avec les paramètres que tu lui fourni.
    Bref y'a du boulot

  9. #9
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 14
    Par défaut
    Citation Envoyé par Arnaud13 Voir le message
    Le problème ne vient plus de la syntaxe de ton code mais de ce que renvoie $this->db->get(); et ça on ne peut pas le savoir avec le code que tu a fourni. Il nous faudrait la classe correspondante à db pour voir le comportement avec les paramètres que tu lui fourni.
    Bref y'a du boulot
    j'avoue etre perdu la. Ou pensez vous que je puisse trouvé cette classe correspondante a db. dans quel code ? je suis allé dans database.php mais j'y es rien trouvé du genre $this->db->get();

  10. #10
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 208
    Par défaut
    Voila un exemple de code php avec une classe et des fonctions :

    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
     
    class Foo
    {
       var $foo;
       var $bar;
     
       function setBar ($bar)
       {
          $this->bar = $bar;  
       }
       function getBar ()
       {
          return $this->bar;  
       }
    }
    Dans ton cas, on est ds la classe Applicationmodel, donc $this->db fait appel à un objet db de cette classe.
    Si tu veux retrouver les différentes fonctions de l'objet db il faut surement regarder du coté de Model qui étend ta classe Applicationmodel.

    Après ma formulation n'était peut être pas très clair c'est vrai

    Et pour ton problème, je viens de voir une chose, si à la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $this->db->select('lang_code, lang_name');
    tu met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $this->db->select('lang_code', 'lang_name');
    Ca ne marche pas mieux ?

  11. #11
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 14
    Par défaut
    j'ai revu et changé mais j'ai le meme blems. en fait je te fais un mp.

  12. #12
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    re,

    Quel genre de script essais tu d'installer ??

    Apparemment, c'est quelque chose qu'on t'a donné ou que tu as téléchargé.

    Donne nous le nécessaire d'information pour que l'on puisse t'aider et surtout, dis nous ce que cherche tu à faire avec ce script.

  13. #13
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 14
    Par défaut
    j'ai recuperer ce FaceBook v.2.3 clone script j'ai trouvé un herbergeur pour faire mon réseau social pour mes potes et moi. et j'ai un problem pour finir l'installation.
    voila.

  14. #14
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Moi je dirais que ta requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT lang_code, lang_name FROM languages
    ne fonctionne pas

    Est-ce que tu as bien cette table avec ces champs dans ta base ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  15. #15
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 14
    Par défaut
    sur l'image vous pourez voir qu'il existe dans la base.
    Images attachées Images attachées  

  16. #16
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu devrais remettre les fichiers d'origine : je ne sais pas ce que tu as changé ni pourquoi mais ce ne marche pas.

    Par exemple ton erreur de départ n'existe pas dans les fichiers d'origine.
    Je ne vois pas non plus pourquoi tu changes get en from.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  17. #17
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 14
    Par défaut
    desolé du silence et j'en profite pour remercié tout le monde pour cette peine que je vous ai causé. En fait j'ai remplacé tout les fichiés et la ca marche. je ne sais pourquoi il y avait problem car je n'avais rien fait dans les scripts. Mais bon tout ce qui est bien fini bien. Et je termine en vous disant Merci tout le monde. je vais allé voir autre chose pour la programation d'autre machin.
    Merci vous etes des

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/06/2007, 00h49
  2. Réponses: 4
    Dernier message: 16/10/2006, 16h16
  3. [PHP-JS] Parse error: syntax error, unexpected T_STRIN
    Par maldini dans le forum Langage
    Réponses: 4
    Dernier message: 25/07/2006, 19h49
  4. Parse error: syntax error, unexpected '}' help
    Par beur dans le forum Langage
    Réponses: 5
    Dernier message: 23/03/2006, 22h33
  5. [Configuration] Problème après l'installation (Parse error: syntax error,..)
    Par beur dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 21/03/2006, 15h08

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