Une requete INSERT qui ne fait rien
Alex
-
giheller Messages postés 1960 Date d'inscription Statut Membre Dernière intervention -
giheller Messages postés 1960 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je suis entrain de coder pour un blog un système d'envoi de news très simple, pour m'apprendre...
Lors de l'envoi des information via une méthode POST, des informations vers mon script .php aucune erreur ne s'affiche, cependant la requête n'exécute rien, je ne vois pas ou se situe l'erreur sachant qu'il n'en affiche pas !!!! De quand je veux afficher les informations reçues j'ai l'impression que le script ne s'exécute même pas ....
Merci d'avance pour votre aide
----------------------------- code HTML ----------------------------------------
<FORM method="POST" cible="NEWSinsert.php" enctype="multipart/form-data">
<div id="content">
<table><H2><center>Proposer votre article !</center> </H2>
<br/>
<br/>
<tr height="35px">
<td><label>Categorie :</label></td>
<td><SELECT size="1">
<?php
$cat = mysql_query("SELECT * FROM categorie ");
while ($catego = mysql_fetch_array($cat) )
{ ?>
<OPTION name="cat"value="<?php echo $catego['id_categorie']; ?>"><?php echo $catego['nom_categorie']; ?></OPTION>
<?php } ?>
</SELECT>
</td>
</tr>
<tr height="35px">
<td><label>Modérateur :</label></td>
<td><SELECT size="1">
<?php
$cat = mysql_query("SELECT login FROM user ");
while ($mod = mysql_fetch_array($cat) )
{ ?>
<OPTION name="moderateur" value="<?php echo $mod['id_user']; ?>"><?php echo $mod['login_user']; ?></OPTION>
<?php } ?>
</SELECT>
</td>
</tr>
<tr height="35px">
<td><label>Titre :</label></td>
<td> <input type="text" id="titre" name="titre"/> </td>
</tr>
<tr height="35px">
<td><label>Auteur :</label></td>
<td></label><input type="text" id="auteur" name="auteur" /></td>
</tr>
<tr height="35px">
</tr>
<tr height="35px">
</tr>
</table>
<label>Article :</label> <br/>
<center>
<textarea cols=" 55" rows="25" name="contenu" ></textarea>
</center>
<br/>
<center>
<input type="submit" value="Proposer" />
</center>
</div>
</FORM>
----------------------------------------------------------------------------------
------------------------------ NEWSinsert.php -------------------------------
<?php
require_once('connexion.php');
if ((isset($_POST['titre']))&& ($_POST['titre']=! "")&& (isset($_POST['auteur']))&& ($_POST['auteur']=! "")&& (isset($_POST['contenu'])) && ($_POST['contenu']=! ""))
$date="";
addslashes($_POST['contenu']);
addslashes($_POST['titre']);
addslashes($_POST['auteur']);
{
mysql_query($sql=("INSERT INTO news(id_news,auteur_news,date_news,contenu_news,titre_news,id_categorie,attente) VALUES ('','".$_POST['auteur']."','".$date."','".$_POST['contenu']."','".$_POST['titre']."','. $_POST['cat'].','1')"))or die($sql);
echo'news ajoutée avec succes';
header ("REFRESH:3;url=index.php");
}
else
{
echo ' Vous devez remplir tout les champs ';
header ("REFRESH:3;url=index.php");
}
?>
----------------------------------------------------------------------------------
je suis entrain de coder pour un blog un système d'envoi de news très simple, pour m'apprendre...
Lors de l'envoi des information via une méthode POST, des informations vers mon script .php aucune erreur ne s'affiche, cependant la requête n'exécute rien, je ne vois pas ou se situe l'erreur sachant qu'il n'en affiche pas !!!! De quand je veux afficher les informations reçues j'ai l'impression que le script ne s'exécute même pas ....
Merci d'avance pour votre aide
----------------------------- code HTML ----------------------------------------
<FORM method="POST" cible="NEWSinsert.php" enctype="multipart/form-data">
<div id="content">
<table><H2><center>Proposer votre article !</center> </H2>
<br/>
<br/>
<tr height="35px">
<td><label>Categorie :</label></td>
<td><SELECT size="1">
<?php
$cat = mysql_query("SELECT * FROM categorie ");
while ($catego = mysql_fetch_array($cat) )
{ ?>
<OPTION name="cat"value="<?php echo $catego['id_categorie']; ?>"><?php echo $catego['nom_categorie']; ?></OPTION>
<?php } ?>
</SELECT>
</td>
</tr>
<tr height="35px">
<td><label>Modérateur :</label></td>
<td><SELECT size="1">
<?php
$cat = mysql_query("SELECT login FROM user ");
while ($mod = mysql_fetch_array($cat) )
{ ?>
<OPTION name="moderateur" value="<?php echo $mod['id_user']; ?>"><?php echo $mod['login_user']; ?></OPTION>
<?php } ?>
</SELECT>
</td>
</tr>
<tr height="35px">
<td><label>Titre :</label></td>
<td> <input type="text" id="titre" name="titre"/> </td>
</tr>
<tr height="35px">
<td><label>Auteur :</label></td>
<td></label><input type="text" id="auteur" name="auteur" /></td>
</tr>
<tr height="35px">
</tr>
<tr height="35px">
</tr>
</table>
<label>Article :</label> <br/>
<center>
<textarea cols=" 55" rows="25" name="contenu" ></textarea>
</center>
<br/>
<center>
<input type="submit" value="Proposer" />
</center>
</div>
</FORM>
----------------------------------------------------------------------------------
------------------------------ NEWSinsert.php -------------------------------
<?php
require_once('connexion.php');
if ((isset($_POST['titre']))&& ($_POST['titre']=! "")&& (isset($_POST['auteur']))&& ($_POST['auteur']=! "")&& (isset($_POST['contenu'])) && ($_POST['contenu']=! ""))
$date="";
addslashes($_POST['contenu']);
addslashes($_POST['titre']);
addslashes($_POST['auteur']);
{
mysql_query($sql=("INSERT INTO news(id_news,auteur_news,date_news,contenu_news,titre_news,id_categorie,attente) VALUES ('','".$_POST['auteur']."','".$date."','".$_POST['contenu']."','".$_POST['titre']."','. $_POST['cat'].','1')"))or die($sql);
echo'news ajoutée avec succes';
header ("REFRESH:3;url=index.php");
}
else
{
echo ' Vous devez remplir tout les champs ';
header ("REFRESH:3;url=index.php");
}
?>
----------------------------------------------------------------------------------
Configuration: Windows Vista / Firefox 3.5.8
A voir également:
- Une requete INSERT qui ne fait rien
- Touche insert - Guide
- Disk boot failure insert system disk and press enter - Guide
- Cette touche mystérieuse sur le clavier de votre PC peut vous jouer de sales tours - Guide
- Insert video powerpoint - Guide
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ✓ - Forum Android
5 réponses
bonjour,
une première vérification à faire.
vérifier au début du script php si le post contient des choses
echo "<pre>";print_r($_POST);echo "</pre>";
une première vérification à faire.
vérifier au début du script php si le post contient des choses
echo "<pre>";print_r($_POST);echo "</pre>";
je viens de tester votre conseil, et il semblerai que celui-ci ne contient rien, j'ai l'impression que la page ne fait que de se rafraichir lorsque je clique sur proposer...
Merci quand même pour cette réponse !
Je continue à chercher .....
Merci quand même pour cette réponse !
Je continue à chercher .....
Merci beaucoup, d'avoir vu cette belle erreur d'inattention ....
Parfois on se dit : "je suis vraiment un boulet " lol
en tout cas merci bien pour cette aide tout fonctionne
Parfois on se dit : "je suis vraiment un boulet " lol
en tout cas merci bien pour cette aide tout fonctionne
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question