Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/01/2007, 07h57   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 5
Points : 1
Points : 1
Par défaut Pb d'insert table

Bonjour à tous,
je sollicite votre aide car je n'arrive pas pas trouver comment bien écrire ma requête d'insert (soit ma ligne est vide, soit c'est "mon champ" qui figure au lieu de sa variable).

ma page resultat suite à la validation du formulaire:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
 <?php 
  echo "Nom de votre domaine : ";
  echo $_POST["nomdom"];
  echo'<br>';
 
$liendb = mysql_connect ("localhost", "root", "pass");
mysql_select_db ("bdd");
$sql = "INSERT INTO domaines (Nom_dom)
VALUES ('$nomdom')";
mysql_query ($sql);
?>
*Nom_dom (nom dans la bdd);
*nomdom (nom de mon champ du formulaire)
*$nomdom (nom de ma variable champ ?)

J'ai cherché, mais je ne trouve jamais les memes manières de faire la requete ni de récupérer les variables, si vous pouviez m'aider à y voir plus clair...

merci d'avance pour vos réponses
squaw est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2007, 09h24   #2
Membre éclairé
 
Avatar de johweb
 
Inscription : décembre 2003
Messages : 332
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : décembre 2003
Messages : 332
Points : 316
Points : 316
Code :
1
2
3
4
5
6
7
8
9
10
11
 
 <?php 
  echo "Nom de votre domaine : ";
  echo $_POST["nomdom"];
  echo'<br>';
 
$liendb = mysql_connect ("localhost", "root", "pass");
mysql_select_db ("bdd");
$sql = "INSERT INTO domaines (Nom_dom) VALUES ('".$_POST["nomdom"]."')";
mysql_query ($sql);
?>
^^
johweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2007, 09h25   #3
Membre chevronné
 
Avatar de J0r_x
 
Homme
Analyste - Programmeur
Inscription : mai 2006
Messages : 712
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Analyste - Programmeur
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mai 2006
Messages : 712
Points : 607
Points : 607
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
 <?php 
  echo "Nom de votre domaine : ";
  $nomdom = $_POST["nomdom"];
  echo $nomdom;
  echo'<br>';
 
$liendb = mysql_connect ("localhost", "root", "pass");
mysql_select_db ("bdd");
$sql = "INSERT INTO domaines (Nom_dom) VALUES ('".$nomdom."')";
mysql_query ($sql);
?>
Edit : à une minute prés
J0r_x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2007, 09h48   #4
Invité de passage
 
Inscription : janvier 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 5
Points : 1
Points : 1
merci pour vos réponses, cependant je vient de tester les 2 solutions et malheureusement ca ne fonctionne pas;

Code :
1
2
 
('".$_POST["nomdom"]."')
aucunes erreurs mais pas d'insertion

message d'erreur (variables indefinis) mais insertion d'une ligne vide

si vous avez une idée d'où cela pourrait venir ?

merci
squaw est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2007, 09h53   #5
Membre chevronné
 
Avatar de J0r_x
 
Homme
Analyste - Programmeur
Inscription : mai 2006
Messages : 712
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Analyste - Programmeur
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mai 2006
Messages : 712
Points : 607
Points : 607
Ca veut dire qu'il ne recupere pas de donnée de $_POST['nomdom'] fais un echo dessus voir si ca l'affiche bien.
J0r_x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2007, 10h09   #6
Invité de passage
 
Inscription : janvier 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 5
Points : 1
Points : 1
Ca y c'est bon, ca marche en faisant :

Code :
1
2
 
'".mysql_escape_string($_POST["nomdom"])."'
j'avais essayé déja cette solution, mais je ne mettais que $nomdom sous cette forme dans ma requete , alors merci à tous de m'avoir mise sur la bonne voie;

bonne journée à tous
squaw est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h08.


 
 
 
 
Partenaires

Hébergement Web