parse erreur

parse erreur - PHP - Programmation

Marsh Posté le 03-01-2014 à 18:50:51    

Bonjour à tous, je viens vers vous pour un probleme que je n'arrive pas à resoudre.
 
voici mon code
 

Citation :

<?php
   
$bdd = null;
try
{
    $bdd = new PDO('mysql:host=localhost;dbname=db_ventes', 'root', '');
    $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (Exception $e)
{
    die('Erreur : ' . $e->getMessage());
}
   
$tab = array(
':article' => $_POST['article'],
':cat_price' => $_POST['cat_price'],
':date_creation' => $_POST['date_creation'],
':pseudo_acheteur' => $_POST['pseudo_acheteur'],
':date_vente' => $_POST['date_vente'],
':prix' => $_POST['prix'],
':rangement' => $_POST['rangement'],
':etat' => $_POST['etat'],
':provenance' => $_POST['provenance'],
':annee_vente' => $_POST['annee_vente'],
':note_acheteur' => $_POST['note_acheteur'],
':blacklist' => $_POST['blacklist']
);  
   
$sql = "INSERT INTO `tab_ventes` (`article`, `cat_price`, `date_creation`, `pseudo_acheteur`, `date_vente`, `prix`, `rangement`, `etat`, `provenance`, `annee_vente`, `note_acheteur`, `blacklist`)
        VALUES (:article, :cat_price, :date_creation, :pseudo_acheteur, :date_vente, :prix, :rangement, :etat, :provenance, :annee_vente, :note_acheteur, :blacklist)" ;
 
$bdd->beginTransaction()
try {
    $req = $bdd->prepare($sql);
}
catch (PDOException $e) {
    echo 'echec du prepare : ' . $e->getMessage();
}  
 
 
$nbExemplaires = intval($tab[':nombre_exemplaires']);
 
for($i = 0 ; $i < $nbExemplaires  ; $i++){    
    try{
        $req->execute($tab);
    }
    catch (PDOException $e) {
        echo 'echec du execute : ' . $e->getMessage();
    }  
     
    echo "L'annonce a été crée ".$i." fois";
}
   
$bdd->commit();
 
/*
 
if($bdd){
    $bdd = NULL;
    }
*/
   
?>


 
il me renvoie l'erreur suivante :
 

Citation :

Parse error: syntax error, unexpected 'try' (T_TRY) in J:\ventes\admin_hannibal.php3 on line 33


 
la ligne 33 est celle de la preparation de la requete
 
je suis en local sur easyphp avec apache 2.4.4, mysql 5.6.11 et php 5.4.14
 
un probleme de config ou une erreur de code ?
 
merci par avance...
 

Reply

Marsh Posté le 03-01-2014 à 18:50:51   

Reply

Marsh Posté le 03-01-2014 à 19:09:21    

$bdd->beginTransaction() ; :p

Reply

Marsh Posté le 03-01-2014 à 19:16:41    

yes, bien vu olivthill !! plus d'erreur, par contre la boucle ne fonctionne pas, rien n'est ecrit dans la base...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed