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.

5 réponses

  1. 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
  2. 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
  3. 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
  4. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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