IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

base de donnée client


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 90
    Par défaut base de donnée client
    bonjour je suis en train de créer une base de donnée client et j'ai un soucis pour l'insertion. j'ai créé un fichier de fonction pour simplifier les choses (fonction.php)


    form.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    <html>
    <body>
    <?php @session_start(); include('menu.php'); include('fonction.php'); include('conf.php');  ?>
    <font size="2" face="Arial">texte</font>
    <link rel="stylesheet" type="text/css" href="gris.css">
    <style type="text/css">
    <form method="POST" action="<?php ajout($server,$login,$pass,$bdd,$table1,$id,$nom,$prenom,$adresse,$ville); ?>" >
    <p>Votre nom :<br />
    <input type="text" name="nom" size="40" /><br />
    Votre prenom: <br />
    <input type="text" name="prenom" size="40" /><br />
    Votre adresse:<br/>
    <input type="text" name="adresse" size="40" /><br />
    Votre Ville:<br/>
    <select name="ville">
    <option value="<?php liste($server,$login,$pass,$bdd); ?>"
    </select> 
    </p>
    <input type="submit" name="Submit" value="Envoyer">
    </form> 
     
    </body>
    ensuite le code(partiel) du fichier fonction.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    function ajout($server,$login,$pass,$bdd,$table1,$id,$nom,$prenom,$adresse,$ville)
    {
    $nom = $_POST['nom'];
    $prenom = $_POST['prenom'];
    $adresse = $_POST['adresse'];
    $login=$_POST['login'];
    $pass=$_POST['pass'];
     
    mysql_connect($server, $login, $pass) or die("<p>Acces refusé:  Login ou mot de passe incorrect");
    mysql_select_db($bdd)or die("Impossible de se connecter à la base de données");
    mysql_query("SELECT * FROM `$table1` ")or die ("nom de la table incorrect"); // selectionne tous les champs de la table contacts
    mysql_query("INSERT INTO `$table1` (`id`, `nom`, `prenom`, `adresse`, `ville`) VALUES ('', '$nom', '$prenom', '$adresse', '$ville')") or die ("erreur l'hors de la requete sql");// requete d'insertion
     
     
    }
    les variables $login et $pass sont utilisées pour se connecter a la base
    mon problème est que ça n'insère rien dans la base, je pense qu'il y a des problèmes sur la définition de mes variables sur le deuxième mysql_query(requête d'insertion) mais je ne trouve pas la syntaxe. pourriez vous m'aider s'il vous plait? merci

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $nom = $_POST['nom'];
    $prenom = $_POST['prenom'];
    $adresse = $_POST['adresse'];
    $login=$_POST['login'];
    $pass=$_POST['pass'];
    Ceci doit etre fait AVANT l'appel de ta fonction , a l'intérieur tu utilise les variable a portée locale c'est a dire celle qui sont passées en argument !

    du coup toutes ces variables dans ta requête INSERT doivent etre vide !

    Au passage : pourquoi tu fais un select avant l insertion ?

    Edit :

    secondo :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method="POST" action="<?php ajout($server,$login,$pass,$bdd,$table1,$id,$nom,$prenom,$adresse,$ville); ?>" >
    ne marchera pas le action est réservé au nom du script que tu vas appeler pour traiter tes variables !

    du coup un peu de lecture s'impose : CLICKAGE !
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

Discussions similaires

  1. Base de données clients / factures
    Par zepims dans le forum Modélisation
    Réponses: 2
    Dernier message: 24/05/2017, 17h55
  2. Hébergement gratuit de base de données client/serveur
    Par tamiii dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 07/05/2008, 13h45
  3. [OpenOffice][Base de données] création d'une base de donnée client
    Par natural mystick dans le forum OpenOffice & LibreOffice
    Réponses: 0
    Dernier message: 18/04/2008, 15h50
  4. base de données client access
    Par DOUNIA595 dans le forum Modélisation
    Réponses: 6
    Dernier message: 22/08/2007, 13h41
  5. Base de données client/serveur
    Par salafista dans le forum C++Builder
    Réponses: 2
    Dernier message: 01/04/2007, 00h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo