Nair |
Le 02/06/2009 à 10:02  |
|
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/> |
Gluk |
Le 15/07/2009 à 16:03  |
|
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 |