Parse error php/MySql
Résolu/Fermé
ano
-
Modifié par ano le 17/01/2011 à 10:47
Akronos Messages postés 140 Date d'inscription jeudi 6 janvier 2011 Statut Membre Dernière intervention 31 janvier 2011 - 17 janv. 2011 à 11:51
Akronos Messages postés 140 Date d'inscription jeudi 6 janvier 2011 Statut Membre Dernière intervention 31 janvier 2011 - 17 janv. 2011 à 11:51
A voir également:
- Parse error php/MySql
- Easy php - Télécharger - Divers Web & Internet
- Mysql download - Télécharger - Bases de données
- Error 2002 (hy000): can't connect to local mysql server through socket '/var/run/mysqld/mysqld.sock' (2) ✓ - Forum Linux / Unix
- Fan error lenovo - Forum Refroidissement
- Http error 413 zimbra - Forum autres boîtes mail
9 réponses
Akronos
Messages postés
140
Date d'inscription
jeudi 6 janvier 2011
Statut
Membre
Dernière intervention
31 janvier 2011
32
Modifié par Akronos le 17/01/2011 à 11:17
Modifié par Akronos le 17/01/2011 à 11:17
Le problème es que tu code comme en C.
Bien que le langage PhP ressemble au langage C il est COMPLÈTEMENT différent...
inutile de déclaré le type de tes variables.
bool class_exists (string $Form_Input);
||
V
class_exists ($Form_Input);
ou
$bool = class_exists ($Form_Input);
Bien que le langage PhP ressemble au langage C il est COMPLÈTEMENT différent...
inutile de déclaré le type de tes variables.
bool class_exists (string $Form_Input);
||
V
class_exists ($Form_Input);
ou
$bool = class_exists ($Form_Input);
en effet ça marche déjà mieux, mais toujours une erreur :
Undefined variable: Form_Input
class_exists ($Form_Input);
Undefined variable: Form_Input
class_exists ($Form_Input);
Akronos
Messages postés
140
Date d'inscription
jeudi 6 janvier 2011
Statut
Membre
Dernière intervention
31 janvier 2011
32
17 janv. 2011 à 11:24
17 janv. 2011 à 11:24
Ta variable $Form_Input n'est pas déclaré.
Je m'explique: class_exists vérifie si la classe est définie. $Form_Input doit donc correspondre au nom d'une de tes classes. Exemple: $Form_Input = 'MyClass';
Je m'explique: class_exists vérifie si la classe est définie. $Form_Input doit donc correspondre au nom d'une de tes classes. Exemple: $Form_Input = 'MyClass';
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci beaucoup, cette erreur ne s'affiche plus !
c'est bien ce code qu'on doit mettre pour voir si une classe a déjà été déclarée ?
que doit-on faire quand "Cannot redeclare class Form_Input " s'affiche ?
c'est bien ce code qu'on doit mettre pour voir si une classe a déjà été déclarée ?
que doit-on faire quand "Cannot redeclare class Form_Input " s'affiche ?
Akronos
Messages postés
140
Date d'inscription
jeudi 6 janvier 2011
Statut
Membre
Dernière intervention
31 janvier 2011
32
Modifié par Akronos le 17/01/2011 à 11:34
Modifié par Akronos le 17/01/2011 à 11:34
Alors:
Ce bout de code vérifie que ta classe est bien définie, elle existe, elle est inclus, bref si tout est ok, tu l'instancie.
Si tu as l'erreur:
C'est que ta classe Form_Input est déclarée plusieurs fois. Il faut voir au niveau de tes requires/includes.
Pour inclure tes classes je ne peux que te conseiller d'utiliser require_once("Classe/MaClasse.php");
require à la différence d'include va émettre une erreur de compilation si le fichier n'existe pas, include se contente d'un warning.
le _once permet de n'inclure le fichier qu'une seule fois.
CF ici
if (class_exists('MyClass')) { $myclass = new MyClass(); }
Ce bout de code vérifie que ta classe est bien définie, elle existe, elle est inclus, bref si tout est ok, tu l'instancie.
Si tu as l'erreur:
Cannot redeclare class Form_Input
C'est que ta classe Form_Input est déclarée plusieurs fois. Il faut voir au niveau de tes requires/includes.
Pour inclure tes classes je ne peux que te conseiller d'utiliser require_once("Classe/MaClasse.php");
require à la différence d'include va émettre une erreur de compilation si le fichier n'existe pas, include se contente d'un warning.
le _once permet de n'inclure le fichier qu'une seule fois.
CF ici
Akronos
Messages postés
140
Date d'inscription
jeudi 6 janvier 2011
Statut
Membre
Dernière intervention
31 janvier 2011
32
17 janv. 2011 à 11:46
17 janv. 2011 à 11:46
De rien.
Oublie pas de marqué comme résolu.
Oublie pas de marqué comme résolu.
Skeletyon
Messages postés
1552
Date d'inscription
jeudi 20 novembre 2008
Statut
Membre
Dernière intervention
30 décembre 2013
156
17 janv. 2011 à 10:58
17 janv. 2011 à 10:58
Bonjour.
Il serai bien de nous donner la ligne ou le parse error est trouvé.
Ensuite, une vérification avec isset serait je pense approprié.
Il serai bien de nous donner la ligne ou le parse error est trouvé.
Ensuite, une vérification avec isset serait je pense approprié.
if (isset(class_exists('MyClass')))
Akronos
Messages postés
140
Date d'inscription
jeudi 6 janvier 2011
Statut
Membre
Dernière intervention
31 janvier 2011
32
17 janv. 2011 à 11:51
17 janv. 2011 à 11:51
Pourquoi utiliser isSet au fait?
class_exists envoie un booléen true/false...
class_exists envoie un booléen true/false...