Erreur php

Fermé
monaa Messages postés 102 Date d'inscription lundi 6 mars 2006 Statut Membre Dernière intervention 23 novembre 2010 - 20 août 2007 à 21:39
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 - 20 août 2007 à 21:58
bonjour à ts
voici mon probleme
j'ai un script insert_article.php
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<form action='insert_article2.php' method='POST'>
<input type='text' name='titre' size='49' value=''><br>
<textarea name='texte' cols='37' rows='6'>
</textarea><br>
<input type='submit' value='Valider'>
<form>
</body>
</html>

insert_article2.php est ss forme
<html>
<body>
<?php
//connexion à la base
include('connexion.php');
$pdo= new PDO($dsn, $user, $pwd);
$sql='INSERT INTO basenear.article (titre, observation)
VALUES (:titre. :observation)';
$stmt=$pdo->prepare($sql);

$titre=$_POST['titre'];
$texte=$_POST['texte'];

$valeurs=array(':titre'=>$titre , ':observation'=>$texte)
$stmt->execute($valeurs);
$stmt->execute();
?>
</body>
</html>ead>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

et mon fichier de connection connecion.php est :
<?php
//paramétres de connexion
$host='localhost'; // le chemin vers le serveur
$db='basenear'; // le nom de la base de donnée
$user='root'; // nom d'utilisateur pour se connecter
$pwd=''; // mot de passe de l'utilisateur pour se connecter
$dsn = "mysql:dbname=$db;host=$host";//creation du dsn pour mysql
//utilisation de la base
try
{
//Ouverture de l'accés à la base
$pdo= new PDO($dsn, $user, $pwd);

//echo"connectee a la base";
}

catch(PDOException $e){
die('Echec de la connexion : '.$e->getMessage());
echo 'Erreur : '.$e->getMessage().'<br />';
echo 'N° : '.$e->getCode();
}
?>

l'erreur indiquée est :
Parse error: syntax error, unexpected T_VARIABLE in C:\wamp\www\APPLI\insert_article2.php on line 18
ligne 18 ->$stmt->execute($valeurs);
auriez vs 1 idée sur ce qui ne marche pas avec le execute()
mrçi
bne soirée

1 réponse

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
20 août 2007 à 21:58
salut,

tu as oublié le point virgule à la fin de la ligne 17.
0