PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » probléme d enregistrement dans ma bdd » 01-03-2010 12:53:48

salut a tous,
bon je suis arriver a faire fonctionner mon formulaire mais sur une seul page . la sa marche nickel merci pour votre aide  et votre patience

#2 Re : Forum Général PHP » probléme d enregistrement dans ma bdd » 01-03-2010 12:53:48

« Attention,le champs ne peut rester vide ! » cela s affiche mais pas « Vos infos on été ajoutées. » donc sa ne s enregistre pas

#3 Re : Forum Général PHP » probléme d enregistrement dans ma bdd » 01-03-2010 12:53:48

d accord donc dans ma variable post elle doit garder le meme nom  dans mon cas soit elle s appel mail soit email mais pas les  deux ensuite pour le bon fonctionnement mon script doit etre en début de page voila petit à petit je comprend met erreur et je les corriges  mais sa n'enregistre toujours pas dans la table que j ai créer  ai je fait des erreurs dans la conception ou le paramétrage de mes champs?

#6 Re : Forum Général PHP » probléme d enregistrement dans ma bdd » 01-03-2010 12:53:48

salut Maljuna Kris,
j ai lu les explication de l exemple j essai de les reproduires avec quelque modification justement pour comprendre le fonctionnement tout d abord et ensuite se que je n ai pas compris mais je suis ouvert a une autre approche que   conseil tu? on est bien sur php débutant ?

#7 Re : Forum Général PHP » probléme d enregistrement dans ma bdd » 01-03-2010 12:53:48

salut dionysos,

toute à fait d'accord avec toi la méthode pour enregistrer dans ma base insert into apres je met les variable que je veux enregistrer . Aprés je m'y prend trés mal c'est sur puisque sa ne  marche pas .Dans ma page index ma fonction post mail avec le inser into du champ mail devrai s'enregistrer normalement non?

#8 Re : Forum Général PHP » probléme d enregistrement dans ma bdd » 01-03-2010 12:53:48

salut xTG  ,
je te fais un petit topo de se que je veux arriver a faire sur la page index je veux enregsitrer l email de mon visiteur et ensuite sur la page info le reste du formulaire non,prenom,ville,date.
je ne veux pas enregistrer que l email met toute les infos de mes 2 formulaires:
page index le mail
page info le reste
c'est comme si je décomposer mon formulaire en 2 partie
j'ai modifier le mysql error

#9 Re : Forum Général PHP » probléme d enregistrement dans ma bdd » 01-03-2010 12:53:48

merci beaucoup Pierrot,

(<form method="post" action="info.php">
Votre email : <input type="text" name="mail" value="" size="20">
<input type="submit" value="Suivant">
<?php
// On commence par récupérer les champs

if(isset($_POST['mail']))      $mail=$_POST['mail'];
else      $mail="";

// On vérifie si les champs sont vides
if(empty($mail))
    {
    echo '<font color="red">Attention,le champs ne peut rester vide !</font>';
    }

// Aucun champ n'est vide, on peut enregistrer dans la table
else    
    {
   
    // connexion à la base
$db = mysql_connect('localhost', 'root')  or die('Erreur de connexion '.mysql_error());
// sélection de la base  

    mysql_select_db('kam',$db)  or die('Erreur de selection '.mysql_error());
     
    // on écrit la requête sql
  $query  = "INSERT INTO clients(mail) VALUES('$mail')";
   
    // on insère les informations du formulaire dans la table
    mysql_query($query)
  or die ('Exécution de la requête impossible.'.mysql_error());
   
    // on affiche le résultat pour le visiteur
    echo 'Vos infos on été ajoutées.';

    mysql_close();  // on ferme la connexion
    }
?>

</form>
)

ma table modifier

(CREATE TABLE IF NOT EXISTS `clients` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `prenom` VARCHAR(50) DEFAULT NULL,
  `nom` VARCHAR(50) DEFAULT NULL,
  `ct` DATE DEFAULT NULL,
  `ville` VARCHAR(90) DEFAULT NULL,
  `mail` VARCHAR(80) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;)

ma page index php  envoi ver ma page info php ou se trouve le reste du formulaire a remplir  merci de prendre un peu de temps pour m'expliquer

#10 Re : Forum Général PHP » probléme d enregistrement dans ma bdd » 01-03-2010 12:53:48

bonjour,

bon j ai du louper un truck j ai changer les infos dans ma table le not null par null mais sa n enregistre toujours rien je m été mal exprimer xTG les variable de vérification des champs se font bien dans le formulaire je n arrive pas a voir se que je fais mal pour l enregistrement j essais de faire mon formulaire grace au tuto trouver sur phpdebutant je ne demande qu'à apprendre

#11 Re : Forum Général PHP » probléme d enregistrement dans ma bdd » 01-03-2010 12:53:48

ok merci pour l info  c'est bien se que je veux je veux pas que le champs sois null je veux qu un message d erreur s affiche au cas ou se n est pas remplis est sa ne gene pas l enregistrement dans ma base si?

#12 Re : Forum Général PHP » probléme d enregistrement dans ma bdd » 01-03-2010 12:53:48

ok donc il faut que je modifie le not null  mais par quoi autocrénement? un peu d explication  svp le démarrage est un peu dur j ai compris que autocrénement  ajoute automatiquement un id a mes champs pour le reste je comprend pas encore

#13 Re : Forum Général PHP » probléme d enregistrement dans ma bdd » 01-03-2010 12:53:48

salut pierrot,

le nom et le reste ne sont pas en autocrénement il n'y a que le champ id qui l est  les autre sont not null mais tu peux me dire ou tu vois l'erreur dans la création de ma table

#14 Re : Forum Général PHP » probléme d enregistrement dans ma bdd » 01-03-2010 12:53:48

bon je pense qui doit y avoir encore un truck car sa marche toujours pas  pourtant pas d erreur ma page s affiche bien  mais sa n enregistre rien dans ma table

#15 Re : Forum Général PHP » probléme d enregistrement dans ma bdd » 01-03-2010 12:53:48

salut ,

ho purée j avais tellement le nez dedans que je ne l'avais meme pas vu merci pour l'info
je débute  mais il me reste une question concernant ta réponse pourquoi ne pas mettre tous les champs en auto incrénement?

je n avais aucune erreur d afficher sur ma page

#16 Forum Général PHP » probléme d enregistrement dans ma bdd » 01-03-2010 12:53:48

tycoons
Réponses : 36

bonjour à tous,

voila mon soucis j'ai créer un formulaire sur plusieurs pages une 1 page avec l'email et la seconde avec nom,prénom ,date,ville

mais les enregistrement ne se font pas dans ma base voile mon code pour ma page mail:

(
// On commence par récupérer les champs


if(isset($_POST['mail']))      $email=$_POST['mail'];
else      $mail="";

// On vérifie si les champs sont vides
if(empty($mail))
    {
    echo '<font color="red">Attention,le champs ne peut rester vide !</font>';
    }

// Aucun champ n'est vide, on peut enregistrer dans la table
else    
    {
   
    // connexion à la base
$db = mysql_connect('localhost', 'root')  or die('Erreur de connexion '.mysql_error());
// sélection de la base  

    mysql_select_db('kam',$db)  or die('Erreur de selection '.mysql_error());
     
    // on écrit la requête sql
  $query  = "INSERT INTO clients(id, ,mail) VALUES('','$mail')";
   
    // on insère les informations du formulaire dans la table
    mysql_query($query)
  or die ("Exécution de la requête impossible.");

    // on affiche le résultat pour le visiteur
    echo 'Vos infos on été ajoutées.';

    mysql_close();  // on ferme la connexion
    }
 
)

ma table resemble a sa:

(
 CREATE TABLE IF NOT EXISTS `clients` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `prenom` VARCHAR(50) NOT NULL,
  `nom` VARCHAR(50) NOT NULL,
  `ct` DATE NOT NULL,
  `ville` VARCHAR(90) NOT NULL,
  `mail` VARCHAR(80) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;)

voila si vous pouviez m expliquer ou se trouve mon erreur

grand merci

Pied de page des forums

Propulsé par FluxBB