Test données formulaire

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.
A voir également:

5 réponses

94_killer_94 Messages postés 235 Statut Membre 55
 
Quel est le message d'erreur?

Elle a fait la belle
Puis s'est fait la belle
0
94_killer_94 Messages postés 235 Statut Membre 55
 
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
0
94_killer_94 Messages postés 235 Statut Membre 55
 
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
0
94_killer_94 Messages postés 235 Statut Membre 55
 
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Vixage
 
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
0