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 :

Formulaire et Base de donne [PDO]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Octobre 2016
    Messages : 14
    Par défaut Formulaire et Base de donne
    Bonjour tout le monde,

    j ai une formulaire qui devait m afficher sur le champ Tournummer l actuelle date si il n est pas rempli. J arrive a faire cela mais il n envois rien dans la base de donnee:


    une partie de mon code:

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
        <legend>Daten</legend>
        <br> <label>Tournummer: <span class="red">*</span></label>
        <div class="row">
            <div class="col-md-7">
                    <input type="text" name="tournummer" size="30" class="form-control" <?php
                        if (isset($_REQUEST['tournummer'])) {
                            //echo 'value="'.$currentDateTime.'"';
     
                            if (trim($_REQUEST['tournummer']) == '') { echo 'value="'.$currentDateTime.'"'; } 
                            else { echo "value=\"$_REQUEST[tournummer]\""; }
                        }
                    ?>>
                <img src="<?php echo $PNG_WEB_DIR . basename($filename); ?>"
                     style="float: right" name="abschicken" class="abschicken" alt="" />
            </div>
        </div>
        <label>Firma / Spedition: <span class="red">*</span></label>
        <div class="row">
            <div class="col-md-8">
                <input type="text" name="firma" size="30" class="form-control" required
                    <?php if (isset($_REQUEST['firma'])) echo "value=\"$_REQUEST[firma]\""; ?>>
            </div>
        </div>
        <label>Name: <span class="red">*</span></label>
        <div class="row">
            <div class="col-md-9">
                <input type="text" name="name" size="30" class="form-control" required
                    <?php if (isset($_REQUEST['name'])) echo "value=\"$_REQUEST[name]\""; ?>>
            </div>
        </div>
        <label>Kennzeichen: <span class="red">*</span></label>
        <div class="row">
            <div class="col-md-10">
                <input type="text" name="kennzeichen" size="30"
                    class="form-control" required
                    <?php if (isset($_REQUEST['kennzeichen'])) echo "value=\"$_REQUEST[kennzeichen]\""; ?>>
            </div>
        </div>
     
        <br> <br>
        <p>
            <div class="no-print"><button type="submit" name="abschicken" value="geschickt" class="abschicken">Abschicken</button></div>
     
    </fieldset>
    </form>
     
     
     
     
    <?php
    if (isset($_POST['abschicken'])) {
        require ("inc/db_connect.php");
     
        $tournummer = $_POST['tournummer'];
        $firma = $_POST['firma'];
        $name = $_POST['name'];
        //isset($_POST['kennzeichen']) ? $_POST['kennzeichen'] : NULL;
        $kennzeichen = isset($_POST['kennzeichen']) ? $_POST['kennzeichen'] : NULL;
        $datum = date("Y-m-d H:i:s");
        $zutrittsberechtigung = isset($_POST['zutrittsberechtigung']) ? $_POST['zutrittsberechtigung'] : 1||0;
     
     
        $sql = "INSERT INTO  tbl_eingabeformular(Tournummer, Firma, Name, Kennzeichen, Datum, Zutrittsberechtigung) VALUES (:tournummer, :firma, :name, :kennzeichen,:datum, :zutrittsberechtigung)";
        $stmt = $dbh->prepare($sql);
        $stmt->bindValue(':tournummer', $tournummer);
        $stmt->bindValue(':firma', $firma);
        $stmt->bindValue(':name', $name);
        $stmt->bindValue(':kennzeichen', $kennzeichen);
        $stmt->bindValue(':datum', $datum);
        $stmt->bindValue(':zutrittsberechtigung', $zutrittsberechtigung);
     
        $stmt->execute();
     
        //echo "Ihre Nachricht wurde erfolgreich gespeichert!";
    }
    ?>

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Aucune insertion et aucun message d'erreur ? Je suppose que tu utilises PDO, quel est le mode d'erreur configuré : exceptions, warning ?

    Au passage, que tu cherches à obtenir avec cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $zutrittsberechtigung = isset($_POST['zutrittsberechtigung']) ? $_POST['zutrittsberechtigung'] : 1||0;
    parce que je ne vois pas de champ zutrittsberechtigung dans ton formulaire (mais il manque peut-être le début, vu que je ne vois pas non plus la balise <form> ouvrante) et que pour la valeur par défaut, je lis "1 ou 0", ce qui donne "true" comme résultat
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Octobre 2016
    Messages : 14
    Par défaut
    Bjr Celia,
    tout a bien fonctione jusqua ce que je change le champ Tournummer . L erreur se trouve dans la formaulaire

    voici mon PDO code:
    <?PHP
    $user = "root";
    $pass = "";


    try
    {
    $dbh = new PDO('mysql:host=127.0.0.1;dbname=logistik;charset=utf8', $user, $pass); //Datenbank-Namen
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    }
    catch (PDOException $e)
    {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
    }
    ?>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Insertion données formulaire dans base de données
    Par westlaux dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 21/06/2007, 20h17
  2. formulaire / php / base de données
    Par amandine_drooplette dans le forum Langage
    Réponses: 6
    Dernier message: 07/06/2007, 13h14
  3. Formulaire et base de données
    Par Néo{le pélo du 974} dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 04/06/2007, 12h04
  4. Formulaire et base de données
    Par Marye dans le forum IHM
    Réponses: 4
    Dernier message: 08/02/2007, 22h07
  5. [Conception] Formulaire et base de donnée ?
    Par heldev dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 10/03/2006, 17h09

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