RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Serv: irc.irc-land.org
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 texte area et bdd

Forum : PHP
Sous Catégorie : Aucune
Type du sujet : Sujet Normale
FAQ : FAQ PHP

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET NON RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGE : [1]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM PHP

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
kikoi1
Nouveau membre
Inscrit : 15/05/2008
Messages : 3
Message
#153105
Posté le 15/05/08 à 09:53
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?



<form action="article.php" action="POST" name="n_text" id="n_text">
<textarea id="n_text" name="n_text"></textarea>
<input type="submit" value="Valider" >
</form> </div>
</p>

<hr />

<?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;
}

?>

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

kikoi1
Nouveau membre
Inscrit : 15/05/2008
Messages : 3
Message
#153107
Posté le 15/05/08 à 10:27
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

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

kikoi1
Nouveau membre
Inscrit : 15/05/2008
Messages : 3
Message
#153109
Posté le 15/05/08 à 11:55
Pour ceux que sa interesse il fallait créer une autre variable:

<form action="article.php" method="POST" name="FormText">
<textarea name="n_text">



</textarea>
<input type="submit" value="Valider" >
</form> </div>
</p>

<hr />

<?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;
}

?>

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Mab
Modérateur :
- PHP
- IRC
Avatar de Mab
Inscrit : 13/05/2004
Messages : 409
Message
#153116
Posté le 15/05/08 à 14:35
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')"

See You
__________________________
Image

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM PHP



    PAGE : [1]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.