Bonjour,
Je pense que c'est une question simple pour des développeurs comme vous, je possède un editeur de texte tinymce et je voudrais simplement sauvegarder le textaera dans une bdd comment doit-je m'y prendre????
J'ai essayé le code suivant mais apparrament rien ne se passe je ne vois pas ou sa colle pas si vous pouviez m'aider?
<?php
// ici on set les info...
$sql_serveur = 'localhost';
$sql_login = 'root';
$sql_pass = '';
$sql_bdd = 'bdd';
if (isset($_POST['n_text']))
{
// Instructions si $_POST['truc'] existe
//la on recupre les infos du formulaire...
//bon la on verifie que tous les info son entré...
//On se connecte à MySQL
$sql = connect_sql();
//on entre les infos
mysql_query("INSERT INTO article ('texte')");
//la on affiche que tous a été bien entré...
echo "Les informations on été rentré dans la MySql";
//on ferme le If
}
//la si une information n'est pas remplie...
else
{
echo "Un champs du formulaire n'est pas remplie";
}
//la fonction pour une connexion a la BDD
function connect_sql()
{
global $sql_serveur, $sql_login, $sql_pass, $sql_bdd;
$linkid = @mysql_connect($sql_serveur,$sql_login,$sql_pass) or die ("Erreur lors de la connection au serveur MySQL !");
@mysql_select_db($sql_bdd,$linkid) or die("Impossible de selectionner la base de données\n<br>\nVoici l'erreur renvoyée par le serveur MySQL :\n<br>\n".mysql_error());
return $linkid;
}
j'ai échanger dans la balise form action action=post par method=post t la sa m'affiche que les données sont bien entrés dans mysql mais il n'y avait toujours rien car mon insert into n'inserait aucune valeur j'ai donc remplacer mon insert into par :
mysql_query("INSERT INTO article (texte) VALUES($n_text)");
mais maintenant j'ai un probleme avec la variables n_text mais je ne comprends par pourquoi
<?php
// ici on set les info...
$sql_serveur = "localhost";
$sql_login = "root";
$sql_pass = "";
$sql_bdd = "bdd";
if (isset($_POST['n_text']))
{
$TextareaValue=$_POST['n_text'];
// Instructions si $_POST['truc'] existe
//la on recupre les infos du formulaire...
//bon la on verifie que tous les info son entré...
//On se connecte à MySQL
$sql = connect_sql();
//on entre les infos
mysql_query("INSERT INTO article (texte) VALUES('$TextareaValue')");
//la on affiche que tous a été bien entré...
echo "Les informations on été rentré dans la MySql";
//on ferme le If
}
//la si une information n'est pas remplie...
else
{
echo "Un champs du formulaire n'est pas remplie";
}
//la fonction pour une connexion a la BDD
function connect_sql()
{
global $sql_serveur, $sql_login, $sql_pass, $sql_bdd;
$linkid = @mysql_connect($sql_serveur,$sql_login,$sql_pass) or die ("Erreur lors de la connection au serveur MySQL !");
@mysql_select_db($sql_bdd,$linkid) or die("Impossible de selectionner la base de données\n<br>\nVoici l'erreur renvoyée par le serveur MySQL :\n<br>\n".mysql_error());
return $linkid;
}
Je vois que tu as été plus rapide que nous pour te venir en aide :)
Bon en fait ton premier problème venait du fait que ta requête SQL était mal formulée : "INSERT INTO article ('texte')" il manquait les valeurs à insérer, mais tu l'as corrigé dans ton deuxième post.
Ensuite dans ton deuxième post il y a une erreur du coté de la réception de variable de formulaire : "INSERT INTO article (texte) VALUES($n_text)"
La variable $n_text est vide. Si le formulaire possède l'attribut method="post" il faudra récupérer le contenu du champs par $_POST['n_text'] sinon ( dans le cas où cet attribut vaut method="get" ou est absent ) il faudra récupérer la variable par $_GET['n_text'].
Ne pas oublier ensuite les guillemets simples pour encadrer la variable dans la requête mysql :
$TextareaValue=$_POST['n_text'];
"INSERT INTO article (texte) VALUES('$TextareaValue')"