par
Ajoloca » 21 janv. 2007, 02:14
Bonsoir,
Si je comprends bien.
Tu as une page avec une form qui contient un texarea et tu voudrais insérer via une autre page le contenu de ce textarea dans une base de données.
Conseil, toujours, toujours, ....., toujours tester le retour des fonctions et en particulier celles s'adressant à MySQL.
Si tu avais fait ça tu verrais de suite que ton PB viens de là.
Regarde bien le script suivant et ses commentaires
<?php
//récupération des données du formulaires
// On doit tester si $_POST['news'] existe
$news = isset($_POST['news']) ? $_POST['news'] : '';
// On ne fait le traitement que si on a des données
if(empty($news)) {
//Message d'erreur
echo 'La news est vide, ou inexistante<br />';
// pour retourner à la saise de news
echo '<a href="nom_de_la_page_du_formulaire">Retour à la saisie</a>';
}
else {
// connexion au serveur
if(!$connexion = mysql_connect("*****","****","****")) {
// Arrêt du PGM avec message d'erreur
die('Connexion au serveur impossible!<br />' . mysql_error());
}
//Sélection de la base de données
if(!mysql_select_db("rosemont",$connexion)) {
// Arrêt du PGM avec message d'erreur
die('Connexion à la base impossible<br />' . mysql_error());
}
// Construction de la requête SQL
$requete = "INSERT INTO news (news) VALUES ('" . $news ."')";
// Exécution de la requête pour obtenir la ressource
if(false === ($res = mysql_db_query($requete))) {
// Une erreur s'est produite
// Arrêt du PGM avec affichage de la requête et du message d'erreur
die('ERR_SQL : <br />' . $requete . '<br />' . mysql_error()):
}
// Tout c'est bien passé
echo "Vos données ont été enregistrées !";
// fermeture de la connexion vers Mysql
mysql_close();
}
?>
Bonsoir,
Si je comprends bien.
Tu as une page avec une form qui contient un texarea et tu voudrais insérer via une autre page le contenu de ce textarea dans une base de données.
Conseil, toujours, toujours, ....., toujours tester le retour des fonctions et en particulier celles s'adressant à MySQL.
Si tu avais fait ça tu verrais de suite que ton PB viens de là.
Regarde bien le script suivant et ses commentaires
[php]<?php
//récupération des données du formulaires
// On doit tester si $_POST['news'] existe
$news = isset($_POST['news']) ? $_POST['news'] : '';
// On ne fait le traitement que si on a des données
if(empty($news)) {
//Message d'erreur
echo 'La news est vide, ou inexistante<br />';
// pour retourner à la saise de news
echo '<a href="nom_de_la_page_du_formulaire">Retour à la saisie</a>';
}
else {
// connexion au serveur
if(!$connexion = mysql_connect("*****","****","****")) {
// Arrêt du PGM avec message d'erreur
die('Connexion au serveur impossible!<br />' . mysql_error());
}
//Sélection de la base de données
if(!mysql_select_db("rosemont",$connexion)) {
// Arrêt du PGM avec message d'erreur
die('Connexion à la base impossible<br />' . mysql_error());
}
// Construction de la requête SQL
$requete = "INSERT INTO news (news) VALUES ('" . $news ."')";
// Exécution de la requête pour obtenir la ressource
if(false === ($res = mysql_db_query($requete))) {
// Une erreur s'est produite
// Arrêt du PGM avec affichage de la requête et du message d'erreur
die('ERR_SQL : <br />' . $requete . '<br />' . mysql_error()):
}
// Tout c'est bien passé
echo "Vos données ont été enregistrées !";
// fermeture de la connexion vers Mysql
mysql_close();
}
?>[/php]