Probleme insertion d'une input type radio d'un formulaire dans la bdd [Résolu]

Signaler
Messages postés
95
Date d'inscription
vendredi 12 juin 2020
Statut
Membre
Dernière intervention
12 mai 2021
-
Messages postés
32480
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
15 mai 2021
-
bonjour j'ai petit soucis avec mon formulaire


enfaite

tous marche dans le formulaire sauf les balise radio que je viend d'ajouter recement
la je me demande ce que j'ai pas bien fais
voila l'erreur qu'on m'affiche
Erreur : SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'condition ) VALUES( '', 'voiture' , 'c', '10000fr', '89671245', 'immo' at line 1


 <!DOCTYPE html>
<html>
<head>
<title>upload</title>
<meta charset="utf-8">
</head>
<body>
	<div align="center">

<form method="POST" action="">

<br><input type="title" name="article" id="article" placeholder="article" required></br>


 </br>
<br><textarea type="text" name="description" id="description" placeholder="description de l'article" required></textarea></br>
<br><input type="text" name="prix" id="prix" placeholder="prix" required></br>
<br><input type="tel" name="contacte" id="contacte" placeholder="contacte" required>
</br>
<br><select  name="categories" id="categories">
    <option value="automobile">automobile</option>
	<option value="mode">mode</option>
	<option value="immobilier">immobilier</option>
	<option value="electronique">electronique</option>
	<option value="service"> service</option>
</select required></br>

<br><select  name="region" id="region">
	<option value="niamey">niamey</option>
	<option value="maradi">maradi</option>
	<option value="zinder">zinder</option>
    <option value="diffa">diffa</option>	
	<option value="tillaberi">tillaberi</option>
	<option value="dosso">dosso</option>
	<option value="agadez">agadez</option>
</select required></br>
<br> condition <br>
    <input type="radio" name="condition" id="condition" value="neuf" > neuf 
   <input type="radio" name="condition" id="condition" value="utiliser"> utiliser

     

<br><input type="submit" name="formsend" id="formsend" value="publier" required></br>

</div>
</body>
</html> 
  


<?php
session_start();

$bdd = new PDO('mysql:host=127.0.0.1;dbname=espace_membre', 'root', ''); ?>
<?php  $idm =  $_GET['id']; ?>
 <?php $pseudo =    $_GET['pseudo']; ?>


<?php
try{
$bdd =new PDO('mysql:host=localhost;
 dbname=espace_membre; charset=utf8', 'root', '');
 $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 $bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
} catch(PDOException $e) {
    die('Erreur : ' . $e->getMessage());
}


error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);




if (isset($_POST['formsend'])) {
;
$idm = (isset($_POST['idm']))? $_POST['idm'] :"" ;
$article = (isset($_POST['article']))? $_POST['article'] :"" ;

$description = (isset($_POST['description']))? $_POST['description']:"";
$prix = (isset($_POST['prix']))? $_POST['prix']:"";
$contacte = (isset($_POST['contacte']))?$_POST['contacte']:"";
$categories = (isset($_POST['categories']))?$_POST['categories']:"";
$region = (isset($_POST['region']))? $_POST['region'] :"" ;
$condition = (isset($_POST['condition']))?$_POST['condition']:"";

$sql = "INSERT INTO articles ( idm , article , description , prix , contacte , categories , region ,condition  ) 
        VALUES( :idm, :article , :description, :prix, :contacte, :categories, :region, :condition)";

$datas = array(
     ':idm'=>$idm
     ,':article'=>$article
     , ':description'=>$description
     , ':prix'=>$prix
     , ':contacte'=>$contacte
     , ':categories'=>$categories  
     , ':region'=>$region
     , ':condition'=>$condition
   );


try{
    $stmt = $bdd->prepare($sql);
    $stmt->execute($datas);
    $lastId = $bdd->lastInsertId();
 } catch(PDOException $e) {
    die('Erreur : ' . $e->getMessage());
}
header('Location: kk.php?id='.$lastId);}




?>




1 réponse

Messages postés
32480
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
15 mai 2021
3 490
Bonjour

As tu testé ta requête DIRECTEMENT dans ta bdd ?

Qu'est ce que ça te dit ?
Tu nous montres une capture écran ??
Messages postés
32480
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
15 mai 2021
3 490
Il est d'usage... que, même si l'on trouve la solution par sois même.. que l'on mette un petit mot pour indiquer quel était le souci.
Ta "solution" pouvant éventuellement servir à de futurs visiteurs du forum qui auraient le même genre de soucis que toi...