Page précédente | Page suivante | Page : 1

probleme insert into pour site entreprise
Hors ligne Nair 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 ligne Gluk 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

Page précédente | Page suivante | Page : 1

Aide informatique | Communauté d'entraide informatique | Aide informatique | Forum d'assistance informatique | Forum-Vista | Formation informatique | Forum Informatique | Devenir partenaire