8795 sujets

Développement web côté serveur, CMS

Salut à tous
Et oui c'est encore moi!
J'ai un problème (vous l'auriez deviné)pour insérer un nouvel enregistrement...
Voici le code :

<?php

// on teste si le formulaire a été validé
if (isset($_POST['go']) && $_POST['go']=='Poster le stage') {

// on se connecte à notre base
    $DB_HOST = "localhost";
	$DB_USER = "root";
	$DB_PASSWORD ="";
	$DB_NAME ="autrement";
	$DB_TABLE_NAME = "news";
  $connexion = mysql_connect($DB_HOST, $DB_USER, $DB_PASSWORD) or die(mysql_error());
  mysql_select_db($DB_NAME, $connexion) or die(mysql_error());

// on teste la déclaration de nos variables
if ( !isset($_POST['titre']) || !isset($_POST['news'])) {
                                   $erreur = 'Les variables nécessaires au script ne sont pas définies.';
                      }
else {
     if (empty($_POST['titre']) || empty($_POST['news'])) {
                                   $erreur = 'Au moins un des champs est vide.';
                      }
// si tout est bon, on peut commencer l'insertion dans la base
else {
// lancement de la requête d'insertion
$sql = 'INSERT INTO news VALUES(", "'.mysql_escape_string($_POST['titre']).'", "'.date("Y-m-d H:i:s").'", "'.mysql_escape_string($_POST['news']).'")';
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
// on ferme la connexion à la base de données
mysql_close();
// on redirige vers la page d'accueil du site 
header('Location: index.php');
// on termine le script courant
exit();
}
}
}
?>
</head>


<body>
<form action="insert_news.php" method="post">
<table>
<tr>
</tr>
<tr>
<td>
<span class="gras">Titre :</span>
</td><td>
<input type="text" name="titre" maxlength="50" size="50" value="<?php if (isset($_POST['titre'])) echo htmlentities(trim($_POST['titre'])); ?>">
</td></tr><tr><td>
<span class="gras">Stages :</span>
</td><td>
<textarea name="news" cols="50" rows="10"><?php if (isset($_POST['news'])) echo htmlentities(trim($_POST['news'])); ?></textarea>
</td></tr><tr><td><td align="right">
<input type="submit" name="go" value="Poster le stage">
</td></tr></table>
</form>
<?php
// on affiche les erreurs éventuelles
if (isset($erreur)) echo '<br /><br />',$erreur;
?>


Je n'ai aucun message d'erreur mais si je vérifie avec phpMYadmin il n'y a aucun enregistrement et la je commence à paniquer Smiley sweatdrop

D'avance merci de votre coup de pouce.

@+

Naje83
Modifié par naje83 (25 May 2010 - 15:17)
J'ai trouvé Smiley biggrin

Juste si je peux dire une erreur de syntaxe!

$sql = 'INSERT INTO news VALUES("", "'.date("Y-m-d H:i:s").'", "'.mysql_escape_string($_POST['titre']).'", "'.mysql_escape_string($_POST['news']).'")';


@+

naje83