probleme insert into pour site entreprise
Hors ligneNair Le 02/06/2009 à 10:02 Profil de Nair Configuration de Nair

bonjour, voila je dois faire un faq pour un site et quand je veux ajouter une question dans la base de donnée il me revoie toujours erreur  d'écriture je pense que mon erreur vient du value de la liste déroulante nom application et source car je veux récuperer l'id de l'application choisi . Merci pour votre aide
voila le code html :
<form method ="POST" action ="ajout_question.php" enctype="multipart/form-data" name ="ajouter">

<label for="appli">Nom l'application: <select name="appli" id="appli">
<?php
include('connexion.inc');


$MaReq2='SELECT nom_application
          FROM application';


$ObjResultReq = $MonObjConnexion->query($MaReq2);


$NbLignes = $ObjResultReq->num_rows;

?>

<?php
for($i=0;$i<$NbLignes;$i++) // pour i de 0 au nombre de ligne
{
          $uneLigne=$ObjResultReq->fetch_object();
          echo '<option value ="">'.$uneLigne->nom_application.'</option> ';
}
$ObjResultReq->free(); // libere le jeu de resultat
$MonObjConnexion->close(); // fermer la connection
?>
</select>
<br/>
<label for="source">Source: <select name="source" id="source">
<?php
include('connexion.inc');

$MaReq2='SELECT nom_source
          FROM source';
          
$ObjResultReq = $MonObjConnexion->query($MaReq2);
$NbLignes = $ObjResultReq->num_rows;
?>

<?php
for($i=0;$i<$NbLignes;$i++) // pour i de 0 au nombre de ligne
{
          $uneLigne=$ObjResultReq->fetch_object();
          echo '<option value="">'.$uneLigne->nom_source.'</option> ';
}
$ObjResultReq->free(); // libere le jeu de resultat
$MonObjConnexion->close(); // fermer la connection
?>
</select>
<fieldset>
<a href="application.php">Ajouter une nouvelle application</a> ou
<a href= "application.php"> Ajouter une nouvelle source</a>
</fieldset>
<br/>
<label for="num_question">Numéro de la  Question:</label><input type="text" name="num_question" id="num_question" tabindex="02"/>
<br/>
<label for="question">Entrer Question:</label><input type="text" name="question" id="question" tabindex="03"/>
<br/>

<label for="reponse">Réponse a la question:</label><input type="text" name="reponse" id="reponse" tabindex="04"/>
<br/>

<input type="submit" name="envoi" value="enregistrer" />
<input type="reset" name="reset" value="reset"/>

</form>
et le code php en question :
<?php

$code_application=$_POST['appli'];
$code_source=$_POST['source'];
$numero=$_POST['num_question'];
$question=$_POST['question'];
$reponse=$_POST['reponse'];


include('connexion.inc');



if (mysqli_connect_errno())
{echo "probleme de connexion à la base de données";
exit;}



$question = "INSERT INTO question  VALUES (null,'.$code_application.','.$numero.','.$question.','.$reponse.','','.$code_source.') ";
$ObjResultReq=$MonObjConnexion->query($question);

if (!$ObjResultReq)
     
{die ("erreur d'ecriture");}
else
?>

<SCRIPT language="JavaScript">
<!--   // Cache ce qui suit aux navigateurs qui ne supportent pas JavaScript
alert ("Votre question a bien été rajouter");
close();
window.location="index.php";
//-->  // Fin de la partie cachée
</SCRIPT>


<br/>
Hors ligneGluk Le 15/07/2009 à 16:03 Profil de Gluk Configuration de Gluk

Bonjour,

Utilise PHPSIMPLEDB ce sera plus simple,

include_once( 'phpsimpledb.class.php' );
Global $oBDD ;
$oBDD = new PHPSIMPLEDB();

$oQuestion= $oBDD->getObject( "question" );
$oQuestion->setData_field( "appli", $code_application );
$oQuestion->setData_field( "question", $numero );
$oQuestion->setData_field( "question", $question );
$oQuestion->setData_field( "reponse", $reponse );
$oQuestion->setData_field( "code_source", $code_source );
$oQuestion->save();

ICI
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels