BD - certain champs ne senregistre pas

Fermé
IDEM 84 - 11 sept. 2008 à 16:04
 idem 84 - 15 sept. 2008 à 11:39
Bonjour,
Cela fin un moment que je galère sur une page:

Cette dernière dois simplement enregistrer les donnée dans une bases de données.

Malheureusement, a chaque fois, un des champs et "sauter". C'est-à-dire qu'il ne s'enregistre pas dans ma bases. Se qui est bizard cé que les autres champs d'enregistre.

Je vous fai par de mon code.

<?php
// Après la mise en forme, on vérifie la validité des champs

if (empty($_POST["nom"])) {
$erreur="REMPLIR LE NOM";
}
elseif (empty($_POST["prenom"])) {
$erreur="REMPLIR LE PRENOM";
}
elseif (empty($_POST["ville"])) {
$erreur="REMPLIR LA VILLE";
}
elseif (empty($_POST["remarque"])) {
$erreur="REMPLIR LA remarque";
}
else {
$etat="ok";
}

// on se connecte a la base de donnee
include ('include/connexion.php');

// on selection le nom dans la base de donnees
$sql = "SELECT nom FROM facture WHERE nom='".$nom."' ";
$test = mysql_query($sql) or die (mysql_error()) ;


//création de la requête SQL:
$sql = "INSERT INTO facture(nom, prenom, ville, date, remarque)
VALUES ('$nom','$prenom','$ville','$date','$remarque');";




//exécution de la requête SQL:
$requete = mysql_query($sql) or die (mysql_error()) ;

echo "<strong>FACTURE AJOUTER</strong>;";


//afficher les enregistrement
echo "<br>";
echo "NOM : $nom<br>";
echo "PRENOM : $prenom<br>";
echo "VILLE : $ville<br>";
echo "DATE : $date<br>";
echo "REMARQUE : $remarque<br>";

//on vérifies que le champ est bien rempli:
if(!empty($_FILES["fichier_choisi"]["name"]))
{
//nom du fichier choisi:
$nomFichier = $_FILES["fichier_choisi"]["name"] ;
//nom temporaire sur le serveur:
$nomTemporaire = $_FILES["fichier_choisi"]["tmp_name"] ;
//type du fichier choisi:
$typeFichier = $_FILES["fichier_choisi"]["type"] ;
//poids en octets du fichier choisit:
$poidsFichier = $_FILES["fichier_choisi"]["size"] ;
//code de l'erreur si jamais il y en a une:
$codeErreur = $_FILES["fichier_choisi"]["error"] ;

//chemin qui mène au dossier qui va contenir les fichiers uplaod:
$chemin = "./uploads/" ;

if(copy($nomTemporaire, $chemin.$nomFichier))
echo("<br>l'upload a réussi<a href=\"./liste_facture.html\">Retour</a>") ;
else
echo("<br>l'upload a échoué<a href=\"./ajout_facture.html\">Retour</a>") ;
}//fin if
else
{
echo("Vous n'avez pas choisit de fichier!!<br>") ;
echo("<a href=\"./ajout_facture2.html\">Retour</a>") ;
}//fin else
?>



MERCI D'AVANCE... JE NE SAIS PAS SI JE DOI VOUS SIGNALER QUE JE SUIS DéBUTANT...

4 réponses

Bonjour, j'ai sans doute raté quelque chose mais je ne vois pas où dans le code vous affectez (récupérez) les variables $nom','$prenom','$ville','$date','$remarque'.

Deuxièmement, à quoi sert cette requête ?

// on selection le nom dans la base de donnees
$sql = "SELECT nom FROM facture WHERE nom='".$nom."' ";
$test = mysql_query($sql) or die (mysql_error()) ;

Je ne vois pas ce que vous faites de $test, d'autant plus qu'il ne contient que le nom que vous cherchez et que vous devez déjà connaître ("SELECT nom FROM facture WHERE nom='".$nom."' ";)
0
Ca doit meme enregister aucun champ puisque les variables $nom $prenom... ne sont pas définies
tu dois définir tes variables comme ça
$nom = mysql_real_escape_string($_POST['nom']);
pareil pour toutes tes autres variables
0
Merci pour vos réponse.

Je vais faire avec se que vous m'avez apporter. Puis je vous tiendrais au courant.

En tous cas merci pour vos réponse rapide et concise.

On se qui concerne les champs qui ne s'enregistre pas, se sont "date" et "remarque"...

Meilleures salutations a vous ;)
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
11 sept. 2008 à 16:17
salut!

quel est le champs qu'il n'enregistre pas???
-1