Un problème de chargement de données sur baseSQL depuis Form

Débutant
Invité n'ayant pas de compte PHPfrance

12 avr. 2006, 19:29

Voila j'ai un soucis. Comme je suis débutant je pense que l'erreur vient de mon code. Je cherche a charger ma base de données SQL avec des infos saisies dans un formulaire.

CODE DU FORMULAIRE HTML

Code : Tout sélectionner

<!-- DATE DE CREATION: 12/04/2006 --> <HTML> <HEAD> <TITLE></TITLE> <META NAME="Description" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Author" CONTENT=""> <META NAME="Generator" CONTENT=""> </HEAD> <BODY> <form method="post" action="test.php"> Nom : <input type="text" name="nom"><br> Email : <input tupe="text" name="email"><br> <input type="submit" name="submit" value="Envoyer"> </form> </BODY> </HTML>
CODE DU FICHIER PHP ASSOCIE

Code : Tout sélectionner

<html> <head> <title></title> </head> <body> <? //connexion à la base $db = mysql_connect('imysql02','i3752636','muyh6uw0ndulboyj') or die ('erreur de connexion'); //sélection de la base mysql_select_db('bdargent',$db); //J'identifie les variables $noms = $_POST['nom']; $email = $_POST['email']; //J'envoie la requête d'insertion des données mysql_query("INSERT INTO bdargent (id, noms, email, solde) VALUES('',$noms,$email,'')"); //Je récupère les données du formulaire echo "Bonjour $noms, merci pour votre inscription "; //on ferme la connexion mysql_close(); ?> </body> </html>
Voila après validation la phrase de validation s'affiche mais quand j'édite ma database SQL l'enregistrement n'a pas été pris en compte

J'espère que vous pourrez m'aider

Merci

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

12 avr. 2006, 19:34

Salut,
1ère chos à faire => affiocher la requête générée avec un simple echo :
$sql = "INSERT INTO bdargent (id, noms, email, solde) VALUES('',$noms,$email,'')";
echo $sql;
2ème chose, affichage d'un message d'erreur en cas de besoin
mysql_query($sql) or die (mysql_error());
après on y vera déjà plus clair :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

12 avr. 2006, 19:39

J'ai fait les modifs que tu m'as dit et le serveur me renvoi le message suivant
INSERT INTO bdargent (id, noms, email, solde) VALUES('',David,dsfsfd,'')No database selected

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

12 avr. 2006, 19:44

Eh bien le message semble clair
No database selected
Pas de base de données séléctionnée...
mysql_select_db('bdargent',$db) or die ("erreur de base de donnée"); 

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

12 avr. 2006, 19:48

Alors en effet le problème a l'air plus grave puisqu'avec cette intégration du message d'erreur le serveur renvoi

"erreur de base de données"

Ma base SQL est hébergée chez iFrance
voila sa visualisation :
Image

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

12 avr. 2006, 20:22

Il faut mettre le nom de la Base de donnée et non celui de la table dans mysql_select_db.
mysql_select_db('Nom_Base_de_Donnée_Ici',$db)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

12 avr. 2006, 20:49

Houra !! Merci ça marche

Merci pour tout

Entre parenthèse ce forum est vraiment top, sur un autre j'avais meme pas eu une seule réponse :D :D :D :D :D :D :D :D

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

12 avr. 2006, 20:54

Bien sûr c'est le meilleur Forum :lol:

Tu peux même t'y inscrire pour les prochaines fois ça ne coûte pas un rond, c'est rapide et tu as le droit aux Chèques-resto :lol:

En tout cas tu aurais pu appliquer le tag [Résolu] toi même :wink:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute