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
<?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, ate_creation, seudo_acheteur, ate_vente, rix, :rangement, :etat, rovenance, :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 :
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...
Marsh Posté le 03-01-2014 à 19:09:21
$bdd->beginTransaction() ;
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...
Make sure you enter the(*)required information where indicate.HTML code is not allowed
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
<?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, ate_creation, seudo_acheteur, ate_vente, rix, :rangement, :etat, rovenance, :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 :
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...