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");
}
?>
----------------------------------------------------------------------------------
A voir également:
- Une requete INSERT qui ne fait rien
- Touche insert - Guide
- Disk boot failure insert system disk and press enter - Guide
- Requête sql pix - Forum Python
- Insert boot media in selected boot device and press a key ✓ - Forum Windows 10
- Requete sql pix - Forum PHP
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