Envoie de données dans la bd sur clic de bouton comment le faire

ghisloy Messages postés 89 Date d'inscription   Statut Membre Dernière intervention   -  
ghisloy Messages postés 89 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, étant novice en php j'ai du mal a comprendre son foncionnement.
je voudrais ajouter un enregistrement dans une base de donnée mysql sur clic bouton Voici ma fonction php qui se situe en haut de ma page php


function ajoutnews1()
{
mysql_connect("localhost", "root","") or die("Echec de connexion au serveur.");; // Connexion à MySQL
mysql_select_db("cfdeco") or die("Echec de sélection de la base.");; // Sélection de la base coursphp
 
echo('bla');
if (isset($_POST['titren1'])) // Si la variable existe
{	
	if (isset($_POST['daten1'])) // Si la variable existe
	{
		if (isset($_POST['descn1'])) // Si la variable existe
		{
			$titre = $_POST('titren1');
			$date = $_POST('daten1');
			$desc = $_POST('descn1');
			echo($titre);
			mysql_query("insert into news (titre_news,texte_news,date_news) values('$titre','$date','$desc')"); // Requête SQL
			mysql_close();
 
		}
	}
}
 
 
}
 


et voici ce qui se trouve sur ma page en bas le code du formulaire

<p>Titre : </br><input type="text" name="titren1"/></p>
<p>Date : </br><input type="text" name="daten1" /><p>
<p>News : </br><textarea name="descn1" id="descn1" rows="10"; cols="50";></textarea><p>
<input type="submit" value="Valider" onclick="="<?php ajoutnews1(); ?>"/>




1 réponse

Kigarsk Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   6
 
Bonjour, permettez moi de commenter votre code :

- Premierement sur votre formulaire vous utilisez une fonction javascript,

<form method="post" action="Adressedevotrescriptphp">
<p>Titre : </br><input type="text" name="titren1"/></p>
<p>Date : </br><input type="text" name="daten1" /><p>
<p>News : </br><textarea name="descn1" id="descn1" rows="10"; cols="50";></textarea>
<p>
<input type="submit">"/p>
</form>


Je pense qu'en utilisant le code de cette maniere vous serez bien moins embeté.

Pour votre ordre d'insertion, il y a un probleme... il faut bien veiller a rappeler les variables

vous faites :
mysql_query("insert into news (titre_news,texte_news,date_news) values('$titre','$date','$desc')")


Or pour que cela fonctionne, vous devriez faire :

mysql_query("insert into news (titre_news,texte_news,date_news) values('".$titre."','".$date."','".$desc."')");


de plus, votre ordre demande :
$titre --> titre_news
$date --> texte_news
$desc --> date_news

a revoir donc quelque chose vis a vis de l'ordre,

Cordialement KIGARSK
0
ghisloy Messages postés 89 Date d'inscription   Statut Membre Dernière intervention  
 
si je ne veux pas faire du java script et j'enleve le "onclick" comment pourrais je envoyer les news dans la bd?
0
Kigarsk Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   6
 
c'est l'action de ton form qui fais cela :)
0
ghisloy Messages postés 89 Date d'inscription   Statut Membre Dernière intervention   > Kigarsk Messages postés 68 Date d'inscription   Statut Membre Dernière intervention  
 
merci
0