par
Nedek » 14 oct. 2013, 13:32
Dans l'énoncé, il nous demande de faire comme ça pour la première requête.
Mon code après vos remarque (j'essai de les mémoriser pour éviter de les reproduire)
<?php require 'includes/connect.php';
$nomLegume=$_POST['nomLegume'];
$legume="SELECT nomLegume FROM legume";
$result = $connection -> query ($legume);
$tableau = $result -> fetchAll (PDO::FETCH_OBJ);
foreach ($tableau as $ligne) {
if ($ligne["nomLegume"]==$nomLegume)
{
echo "<script>alert(\"Le légume existe déjà.\")</script>";
}
else{
$ajout="INSERT INTO legume (nomLegume) VALUES ( '".$nomLegume."')";
$resultAjout = $connection -> query ($ajout);
echo "<script>alert(\"Votre légume à été ajouté.\")</script>";
}
};
?>
Ca me met cette erreur maintenant :
Fatal error: Cannot use object of type stdClass as array in C:\xampp\htdocs\tp3\ajouterLegume.php on line 9
Et j'ai vu sur un autre forum qu'il faudrait plutôt utiliser fetch_assoc, mais quand je le fait ça me rentre le nom autant de fois que j'ai d'entrées dans ma table (même s'il existe déjà d'ailleurs)
Dans l'énoncé, il nous demande de faire comme ça pour la première requête.
Mon code après vos remarque (j'essai de les mémoriser pour éviter de les reproduire)
[php]
<?php require 'includes/connect.php';
$nomLegume=$_POST['nomLegume'];
$legume="SELECT nomLegume FROM legume";
$result = $connection -> query ($legume);
$tableau = $result -> fetchAll (PDO::FETCH_OBJ);
foreach ($tableau as $ligne) {
if ($ligne["nomLegume"]==$nomLegume)
{
echo "<script>alert(\"Le légume existe déjà.\")</script>";
}
else{
$ajout="INSERT INTO legume (nomLegume) VALUES ( '".$nomLegume."')";
$resultAjout = $connection -> query ($ajout);
echo "<script>alert(\"Votre légume à été ajouté.\")</script>";
}
};
?>
[/php]
Ca me met cette erreur maintenant :
Fatal error: Cannot use object of type stdClass as array in C:\xampp\htdocs\tp3\ajouterLegume.php on line 9
Et j'ai vu sur un autre forum qu'il faudrait plutôt utiliser fetch_assoc, mais quand je le fait ça me rentre le nom autant de fois que j'ai d'entrées dans ma table (même s'il existe déjà d'ailleurs)