Problèmpe d'écriture dans un bdd MySql

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

01 mars 2011, 18:38

<?php
//on affiche les erreurs
ini_set('mysql.trace_mode', true);
error_reporting(E_ALL | E_STRICT);
include ("sql.php"); // <= la y manquait un ;
// la dessous ça serait bien d'utiliser isset et / ou empty
$commentaire = $_POST['commentaire'];
$login = $_POST['login'];
$date = date("Y/m/d"); // peut être remplacer par now() dans la commande SQL
$sql = "INSERT INTO commentaires (id, date, login, commentaires) VALUES ('', '$date', '$login', '$commentaire')"; // le tout dans une variable pour la gestion d'erreur
$ret = mysql_query ($sql);
// y a une erreur ou pas ?
if ($ret === false) {
echo 'Erreur SQL  (ligne '.__LINE__.') : '.mysql_error().'<br />Avec la rêquete : '.$sql.'<br />';
}
mysql_close();
?>
j'ai volontairement virer le count car sur un insert c'est ridicule il n'y a pas de tuples de retourner. si tu veut vérifier le nombre de tuple affecté (ici 1) =>mysql_affecte_rows

@+
Il en faut peu pour être heureux ......

raskas
Invité n'ayant pas de compte PHPfrance

02 mars 2011, 14:02

Merci beaucoup ca marche comme sur des roulettes :D , il manque juste une redirection automatique et ma page est prête :roll:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

02 mars 2011, 18:26

=>header

@+
Il en faut peu pour être heureux ......