Test données formulaire
Vixage
-
Vixage -
Vixage -
Bonjour,
Je souhaite tester qu'un champ soir remplis avant d'insérer les données dans une base Mysql.
Je dois obligatoirement faire ce test en php.
Voici mon test qui ne fonctionne pas :
if ($_POST['auteur']=="")
{
print("Veuillez saisir le nom de l'utilisateur<BR>\n");
}
else
{
$requete="INSERT INTO sondage_sorties (id,auteur,ipauteur,reponse,date) VALUES('','".$_POST['trigramme']."','".$_SERVER["REMOTE_ADDR"]."','".$_POST['souhait']."','".$date."')";
$resultat=mysql_query($requete);
}
Pourquoi cela ne fonctinne pas??
Merci de votre aide.
Je souhaite tester qu'un champ soir remplis avant d'insérer les données dans une base Mysql.
Je dois obligatoirement faire ce test en php.
Voici mon test qui ne fonctionne pas :
if ($_POST['auteur']=="")
{
print("Veuillez saisir le nom de l'utilisateur<BR>\n");
}
else
{
$requete="INSERT INTO sondage_sorties (id,auteur,ipauteur,reponse,date) VALUES('','".$_POST['trigramme']."','".$_SERVER["REMOTE_ADDR"]."','".$_POST['souhait']."','".$date."')";
$resultat=mysql_query($requete);
}
Pourquoi cela ne fonctinne pas??
Merci de votre aide.
5 réponses
-
Quel est le message d'erreur?
Elle a fait la belle
Puis s'est fait la belle -
De toute facon, G l'impression que tu te mélange les pinceaux tout au long de ta requette MYSQL! Entre les " et les ', ainsi qu'avec tout les points, c'est tordu tou cela.
Elle a fait la belle
Puis s'est fait la belle -
En plus, tu ne mets rien pour te connecter a ta base MYSQL :s
Elle a fait la belle
Puis s'est fait la belle -
Voila en gros ce que tu dois faire, Ce n'est pas complet, mais C juste un modèle fait a partir de ce que a donné (Copier/coller). Ce seront tes bases.
<?
@$auteur=$_POST['auteur']; // le @ permet d'eviter les messages d'erreur au cas ou c'est vide.
@$auteur=$_POST['trigramme'];
@$ipauteur=$_SERVER["REMOTE_ADDR"];
@$reponse=$_POST['souhait'];
@date="normalement, tu l'a deja";
if (empty($auteur)){
print (" Veuillez saisir le nom de l'utilisateur ");
}
else {
$dbhost="localhost";
$dblogin="root";
$dbpass="";
$dbbase="ma_base_de_donnees";
mysql_connect($dbhost, $dblogin, $dbpass)
or die ('pas de connection MYSQL');
mysql_select_db($dbbase)
or die ('Pas de base de données');
mysql_query(
INSERT INTO Sondages_sorties (id,auteur,ipauteur,reponse,date)
VALUES ("", "$auteur", "$ipauteur", "$reponse", "$date")
;)
or die ('erreur de requette');
mysql_close();
}
?>
PS: il est possible qu'il y est des fautes, j'y ais passé cinq minutes!
Elle a fait la belle
Puis s'est fait la belle -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Ma connexion je la fais avt.
et ma requete à l'origine fonctionne très bien.
Je vais tester avec ton code pour voir...
En tout cas merci