Remplissage d'une bd à partir d'un formulaire
Résolu
birdsfly
Messages postés
240
Date d'inscription
Statut
Membre
Dernière intervention
-
birdsfly Messages postés 240 Date d'inscription Statut Membre Dernière intervention -
birdsfly Messages postés 240 Date d'inscription Statut Membre Dernière intervention -
Saluut,
J'ai un problème :(
voilà, j'ai une base de données que je dois remplir à partir d'un formulaire avec une zone de texte et bouton, donc je dois utiliser la GET (je pense) , voici le code que j'ai utilisé :
<?php
$base = mysql_connect ("localhost", "root", "");
mysql_select_db ("essai") ;
// lancement de la requete
$var=$_GET['nom'];
$sql = 'INSERT INTO essai VALUES ($var)';
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
mysql_close();
?>
L'execution me donne le msg d'erreur suivant :
Erreur SQL !INSERT INTO essai VALUES ($var)
Unknown column '$var' in 'field list'
Est-ce qu'il y a une erreur de syntaxe ou ... ?? pouvez vous m'aider svp?
Merci d'avance
J'ai un problème :(
voilà, j'ai une base de données que je dois remplir à partir d'un formulaire avec une zone de texte et bouton, donc je dois utiliser la GET (je pense) , voici le code que j'ai utilisé :
<?php
$base = mysql_connect ("localhost", "root", "");
mysql_select_db ("essai") ;
// lancement de la requete
$var=$_GET['nom'];
$sql = 'INSERT INTO essai VALUES ($var)';
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
mysql_close();
?>
L'execution me donne le msg d'erreur suivant :
Erreur SQL !INSERT INTO essai VALUES ($var)
Unknown column '$var' in 'field list'
Est-ce qu'il y a une erreur de syntaxe ou ... ?? pouvez vous m'aider svp?
Merci d'avance
A voir également:
- Remplissage d'une bd à partir d'un formulaire
- Whatsapp formulaire opposition - Guide
- Creer un groupe whatsapp a partir d'un autre groupe - Guide
- Comment faire une recherche à partir d'une photo - Guide
- Formulaire de réclamation facebook - Guide
- Annuaire portable gratuit a partir d'un nom - Forum Réseaux sociaux
9 réponses
Si ton formulaire comporte la balise form écrite avec method="post" (ce qui est plutôt conseillé) tu dois remplacer $_GET['nom'] par $_POST['nom']
Merci
J'ai remplacé GET par POST, mais l'erreur est tjr là, je pense que le problème est avec la variable $var :
$var=$_GET['nom'];
$sql = 'INSERT INTO essai VALUES ($var)';
Qu'est ce que vous en pensez?? Peut etre elle doit etre déclarée quelque part??
Merci
J'ai remplacé GET par POST, mais l'erreur est tjr là, je pense que le problème est avec la variable $var :
$var=$_GET['nom'];
$sql = 'INSERT INTO essai VALUES ($var)';
Qu'est ce que vous en pensez?? Peut etre elle doit etre déclarée quelque part??
Merci
Bonjour
Tu as un problème au niveau de la chaîne PHP et un au niveau de la requêtee mysql
Au niveau PHP : si tu veux que ta variable soit remplacée par sa valeur, il faut que la chaîne soit délimitée par des double quotes et non pas par des simples
Au niveau Mysql : la valeur , sauf si le champ est de type numérique, doit être entre quotes (simples ou doubles)
Donc au final :
$sql = "INSERT INTO essai VALUES ('$var')";
Ceci ne marchera que si ta table essai a UNE SEULE colonne
Pour le GET ou le POST, pas la peine d'essayer, il suffit de mettre la bonne méthode du premier coup, celle qui est indiquée dans le formulaire (GET si aucune méthode n'est indiquée)
Tu as un problème au niveau de la chaîne PHP et un au niveau de la requêtee mysql
Au niveau PHP : si tu veux que ta variable soit remplacée par sa valeur, il faut que la chaîne soit délimitée par des double quotes et non pas par des simples
Au niveau Mysql : la valeur , sauf si le champ est de type numérique, doit être entre quotes (simples ou doubles)
Donc au final :
$sql = "INSERT INTO essai VALUES ('$var')";
Ceci ne marchera que si ta table essai a UNE SEULE colonne
Pour le GET ou le POST, pas la peine d'essayer, il suffit de mettre la bonne méthode du premier coup, celle qui est indiquée dans le formulaire (GET si aucune méthode n'est indiquée)
Ben justement,
$_GET['nom'] deviens $_POST['nom']
$_GET['nom'] deviens $_POST['nom']
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
oui le père tous marche bien pour moi (elle) grace à vous et à arthezius et merci bcpp . j'ai remplacé les GET par des POST, mais jusqu'à présent je ne sais pas kel différence entre les 2 méthodes?? une idée??