Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE

Résolu/Fermé
t671 Messages postés 1462 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 21 décembre 2024 - Modifié par jordane45 le 8/12/2014 à 17:20
t671 Messages postés 1462 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 21 décembre 2024 - 9 déc. 2014 à 16:35
Bonjour,

Cette ligne de script me retourne l'erreur
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in

{ $query8 = "SELECT id,nom,prenom,sexe,date_naissance,date_dc FROM individus WHERE num_mere = '.$row['num_indiv'].' AND (num_pere = '' OR (num_pere =! '.$row['num_cj_1'].' AND num_pere =! '.$row['num_cj_2'].' AND num_pere =! '.$row['num_cj_3'].' AND num_pere =! '.$row['num_cj_4'].')) ORDER BY (RIGHT(date_naissance, 4) ASC";  }


Précédemment j'avais écrit

{ $query8 = 'SELECT id,nom,prenom,sexe,date_naissance,date_dc FROM individus WHERE num_mere LIKE "'.$row['num_indiv'].'" AND (num_pere LIKE "''" OR (num_pere NOT LIKE "'.$row['num_cj_1'].'" AND num_pere NOT LIKE "'.$row['num_cj_2'].'" AND num_pere NOT LIKE "'.$row['num_cj_3'].'" AND num_pere NOT LIKE "'.$row['num_cj_4'].'")) ORDER BY (RIGHT(date_naissance, 4) ASC';  }

Qui me retournait l'erreur
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /mnt/1

Merci à vous de bien vouloir me corriger !

2 réponses

jordane45 Messages postés 38358 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 28 décembre 2024 4 719
Modifié par jordane45 le 8/12/2014 à 17:40
Bonsoir,

Ton souci semble donc venir de ta requête...
L'as tu testé en direct dans ta BDD ?

Peux tu tester celle ci ?
(sachant que NOT EQUAL .. s'écrit " != " et non " =! " )

$query8 = "SELECT id
          ,nom
          ,prenom
          ,sexe
          ,date_naissance
          ,date_dc 
     FROM individus 
     WHERE num_mere = '.$row['num_indiv'].' 
     AND ( num_pere = '' 
           OR (num_pere != '".$row['num_cj_1']."' 
           AND num_pere != '".$row['num_cj_2']."' 
           AND num_pere != '".$row['num_cj_3']."' 
           AND num_pere != '".$row['num_cj_4']."')
       )
     ORDER BY (RIGHT(date_naissance, 4)) ASC"; 



Avant de poser une question, merci de lire la charte du site.
Cordialement, Jordane
0
Bonjour jordane45 et merci de m'aider. C'est bon, j'ai trouvé.
Effectivement, avec != ça fonctionne mieux ..................
A ++ ;o)
0
jordane45 Messages postés 38358 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 28 décembre 2024 4 719
9 déc. 2014 à 16:21
Si la question est résolue..
Merci de ne pas oublier de clôturer le sujet
(en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)

Cordialement,
Jordane
0
t671 Messages postés 1462 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 21 décembre 2024 11 > jordane45 Messages postés 38358 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 28 décembre 2024
9 déc. 2014 à 16:35
Oupsssssssssss ! J'avais oublié !!!!
0