Stp aide moi pour resolue se problem l'insertion ne marche pas!

Fermé
raniamok94 Messages postés 2 Date d'inscription dimanche 24 mai 2015 Statut Membre Dernière intervention 25 mai 2015 - Modifié par jordane45 le 25/05/2015 à 14:04
jordane45 Messages postés 38178 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 mai 2024 - 26 mai 2015 à 00:07
</form>
<?PHP
  include('connexion.php');

if ( (isset($_POST['image_plaque'])) && (isset($_POST['explic_plaque'])) )
{
 
 $_Quest=$_POST['image_plaque'];
 $_reponce=$_POST['explic_plaque'];
 
 
  //echo $_id_Question;
  //echo $_Quest;
  //echo $_reponce;
 
 
$requete="INSERT INTO plaques ('id_plaques','image_plaque','explic_plaque') VALUES('',[$_image_plaque],[$_explic_plaque])";
//echo $requete;
 $exec=mysql_query($requete);
 }
 ?>

<form method="post" action="affichage des plaques.php">
 <label for="explic_plaque">Explication de plaque</label> : <input type="text" name="explic_plaque" id="explic_plaque"/><br>
 <label for="image_plaque">Image de plaque</label> :<input type=file name="image_plaque" /><br><br>
 <input type="submit" value="ajouter une plaque"/>
 ?>
 
 
 
 
</form>
A voir également:

2 réponses

jordane45 Messages postés 38178 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 mai 2024 4 668
25 mai 2015 à 14:06
Bonjour,

Qu'est-ce que viennent faire ces " [ ] " dans ta requête ??
L'as tu testé en direct dans ta BDD ??

La bonne syntaxe étant :
$requete="INSERT INTO plaques ('image_plaque','explic_plaque') VALUES('$_image_plaque','$_explic_plaque')";
echo $requete;


Tu remarqueras que j'y ai retiré l'id .... car je pense qu'il est auto-incrémenté.. et donc... tu n'as pas besoin de le mettre dans cette requête !


1
raniamok94 Messages postés 2 Date d'inscription dimanche 24 mai 2015 Statut Membre Dernière intervention 25 mai 2015
Modifié par jordane45 le 26/05/2015 à 00:06
merci maintenant j'ai bien resolue se problem et voila mon script
 <?php
// On commence par récupérer les champs
if(isset($_POST['explic_plaque']))      $explic_plaque=$_POST['explic_plaque'];
else      $explic_plaque="";

if(isset($_POST['image_plaque']))      $image_plaque=$_POST['image_plaque'];
else      $image_plaque="";






// Aucun champ n'est vide, on peut enregistrer dans la table

       // connexion à la base
$db = mysql_connect('localhost', 'root', '')  or die('Erreur de connexion '.mysql_error());
// sélection de la base  

    mysql_select_db('tuturial',$db)  or die('Erreur de selection '.mysql_error());
    
    // on écrit la requête sql
    $sql = "INSERT INTO plaques(id, explic_plaque, image_plaque) VALUES('',' $explic_plaque','$image_plaque')";
    
    // on insère les informations du formulaire dans la table
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

    // on affiche le résultat pour le visiteur
    
    echo 'Vos infos on été ajoutées.';
    

    mysql_close();  // on ferme la connexion
    
?> 



EDIT : Ajout du langage (php) dans les balises de code
0
jordane45 Messages postés 38178 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 mai 2024 4 668
26 mai 2015 à 00:07
Attention...
tu as laissé l' ID dans ton INSERT
et tu as un espace en trop devant une de tes variables !
  $sql = "INSERT INTO plaques(explic_plaque, image_plaque) 
              VALUES('$explic_plaque','$image_plaque')";
 
0