vue [Tuto Créer un gestionnaire d'articles en PHP] Za marche pô !
Kommunauty
Connexion
Inscription

[Tuto Créer un gestionnaire d'articles en PHP] Za marche pô !


KaySix Messages : 494

Yo !

Bon alors... hm... J'aime apprendre avec du concret, passk'j'suis une femme d'action qui aime les défis (ça en jette, hein !).

J'ai des notions en PHP/SQL (beaucoup de lecture, peu de pratique, je sais, ça ne va pas du tout avec la phrase du dessus... mais desfois, bah euuuuuuh, t'as pas le choix) mais j'reste avant tout une noubeuh.

J'ai décidé de m'attaque à ce tutâl pour me mettre le nez dans l'étrier (j'ai le droit... du moment qu'il n'a pas de riz dedans, hein Dyn' !) mais je me heurte (*aïe*) à une erreur...

Parse error: syntax error, unexpected '{' in blablalblablalbla/index.php on line 7)

Pourquoi ? C'est quoi l'erreur ? Il manque une parenthèse ? Pourquoi le logo PHP est un éléphant bleu ?

lundi 5 septembre 2011

Ryu Messages : 1973

Parce que l'éléphant rose était réservé aux hippies.

Du reste, je ne peux t'aider.

lundi 5 septembre 2011

Dawlin Messages : 3381

Non, "unexpected" veut dire qu'on ne s'attendait pas à en mettre là.

Par exemple, si tu mets


if($cacaprout == 5){
print "Youpi";
}

ça fonctionne, si tu mets


{
print "youpi";
}

L'accolade n'a pas de raison d'être puisqu'elle n'est pas associée à un if !

Donc, en résumé, donne-nous la / les lignes qui sont juste avant pour qu'on puisse se faire une idée

EDIT : Abanon je suis bête, je regarde sur le tutâl

Mets l'accolade sur la même ligne que le try pour voir ...


En ce qui concerne l'élePHPant je l'ai su, mais je ne le sais plus

lundi 5 septembre 2011 (Dernière édition lundi 5 septembre 2011)

KaySix Messages : 494

La ligne 7 correspond à { (j'ai les mêmes choses que le tuto )

lundi 5 septembre 2011 (Dernière édition lundi 5 septembre 2011)

Dawlin Messages : 3381

Oui mets le sur la même ligne que le try

En ce qui concerne l'éléphpant regarde sur le site du créateur tu trouveras peut-être

lundi 5 septembre 2011

KaySix Messages : 494

Parse error: syntax error, unexpected '{' in /mnt/154/sda/3/4/kaysixpresidente/index.php on line 6

ça change juste la ligne...

<?php 
// On appel le fichier de connexion Mysql
require_once 'database.php';

// On recupere tous les articles
try {

Merci de m'aider.

lundi 5 septembre 2011

Dawlin Messages : 3381

Hmmmm... J'ai jamais utilisé try parce que d'une part je comprend pas bien ce qu'elle fait, mais en plus chez moi elle a jamais bien marché

Tu utilises quel serveur local ? Avec quelle version de PhP ?

(pour savoir tout ça, crée une page vide avec :


<?php
phpinfo();
?>

et voilà )

lundi 5 septembre 2011

Dawlin Messages : 3381

STOOOOP J'AI TROUVé !!

Je t'avais dit qu'en général ça désactivait les accolades parce que la ligne d'au dessus avait un bug. Genre si tu mets pas le ";" à la fin de la ligne, bouhloulou !

Là en l'occurrence c'est que ta fonction n'a pas la bonne syntaxe !

En effet, après une verification rapide sur la doc on dit :


require_once('database.php');

et pas sans les parenthèses.

Donc dis moi si cette option fonctionne et dans ce cas j'irai modifier le tutoriel pour éviter que les autres se plantent

P-S : Tu peux mettre du blanco sur ton écran à l'endroit de mon précédent post qui est désormais inutile

lundi 5 septembre 2011 (Dernière édition lundi 5 septembre 2011)

KaySix Messages : 494

Alors, j'ai écris ça (avec les parenthèses) :

<?php 
// On appelle le fichier de connexion Mysql
require_once('database.php');

// On recupere tous les articles
try {
$sql = mysql_query("SELECT * FROM blog");

// on ferme la connexion MySQL
mysql_close();

if (!$sql) throw new Exception( mysql_error() );
}
catch (Exception $e) { die( $e->getMessage() ); }
?>

Toujours la même phrase : ici

Ma page test

lundi 5 septembre 2011

Dawlin Messages : 3381

Arrrh... On dirait que j'ai vendu l'appeau de l'ours avant de l'avoir troué ...

mais ici on me dit (et c'était ma première hypothèse, mais pourquoi n'ais-je écouté mon instinct ??) que try n'a été implémentée que dans PhP5, et d'après ta page Free tu bosses sous PhP4.4.3

Donc :

  • Change d'hébergeur
  • Ou trouve un moyen de réécrire le tutoriel sans cette fonction (alors en fait il "suffit" de l'enlever et de mettre ce qu'on appelle des "or die" mais là je n'en sais pas plus
lundi 5 septembre 2011

Page suivante »