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 :

Pas de messages d'erreurs, mais pas d'enregistrement [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 625
    Par défaut Pas de messages d'erreurs, mais pas d'enregistrement
    bonjour,

    j'aimerais effectuer des enregistrement dans ma table, mais aucune ligne apparait:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $test = ( !empty($_POST['lieu'])) ? $_POST['lieu'] : '';
    $test = ( !empty($_POST['problemes])) ? $_POST['problemes'] : '';
    if(!empty($test))
    {
    $req=$pdo->prepare("INSERT INTO messages (utilisateur, email, lieu, date, problemes) VALUES(?,?,?,?,?)");
    $req->execute(array($_POST['utilisateur'], $_POST['email'],$_POST['lieu'],$_POST['now()'],$_POST['problemes']));
     
    }

  2. #2
    Membre actif
    Homme Profil pro
    Ingénieur réseaux
    Inscrit en
    Février 2015
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseaux

    Informations forums :
    Inscription : Février 2015
    Messages : 45
    Par défaut
    Bonjour,
    J'ai corrigé ton code il manquait un guillemet :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $test = ( !empty($_POST['lieu'])) ? $_POST['lieu'] : '';
    $test = ( !empty($_POST['problemes'])) ? $_POST['problemes'] : '';
    if(!empty($test))
    {
    $req=$pdo->prepare("INSERT INTO messages (utilisateur, email, lieu, date, problemes) VALUES(?,?,?,?,?)");
    $req->execute(array($_POST['utilisateur'], $_POST['email'],$_POST['lieu'],$_POST['now()'],$_POST['problemes']));
     
    }

    En espérant avoir aidé.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    0/ Pour voir les message d'erreur, il fut penser à les activer :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php error_reporting(E_ALL); 	// en TEST !! ?>

    1/
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $test = ( !empty($_POST['lieu'])) ? $_POST['lieu'] : '';
    Je pense (je suis sûr !) que tu n'as pas compris le fonctionnement de l'opérateur ternaire :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $la_variable = ( condition ) ? valeur_si_condition_est_vraie : valeur_si_condition_est_fausse;

    2/ je suppose que tu as vérifié avant que :
    • $_POST['utilisateur'] existe bien ?
    • $_POST['email'] est bien au format email ?

    3/ Ce n'est pas $_POST['now()'], mais time()

    4/ Tu peux donc écrire :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $lieu = ( !empty($_POST['lieu'])) ? $_POST['lieu'] : '';
    $problemes = ( !empty($_POST['problemes'])) ? $_POST['problemes'] : '';
    if( !empty($lieu) && !empty($problemes) )
    {
       $sql = "INSERT INTO messages (utilisateur, email, lieu, date, problemes) VALUES(?,?,?,?,?)"; // écrit la requête dans une variable : cela te permet de l'afficher facilement pour la vérifier.
       $req = $pdo->prepare( $sql );
       $req->execute( array($_POST['utilisateur'], $_POST['email'], $lieu, time(), $problemes) );
    }
    Dernière modification par Invité ; 31/03/2015 à 09h35.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 625
    Par défaut
    je n'arrive toujours pas a avoir un enregistrement dans la table de phpadmin, voici le msg d'erreur de phpadmin:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #1064 - Erreur de syntaxe près de '$reqs= "INSERT INTO messages (utilisateur, email, lieu, date, problemes à la ligne 1

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Montre nous ton code actuel.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 625
    Par défaut
    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
    77
    78
    <?php
    require_once("connexionMysql.inc.php");
    ?>
     
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-Strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Document sans nom</title>
    </head>
     
    <body>
    <form id="monform" name="test2" method="post" action="test2.php">
    <?php
    $prenom = ( !empty($_POST['utilisateur'])) ? $_POST['utilisateur'] : '';
     
    if(!empty($utilisateur))
    {
    $sql=$pdo->prepare( "SELECT utilisateur, mail FROM users  WHERE utilisateur=:utilisateur" );	
    $sql->execute(array(':utilisateur'=>$utilisateur));		
     $row = $sql->fetch();
    $email = $row['mail'];
    }
    else {
    $email = '';
    }
    $salle = ( !empty($_POST['lieu'])) ? $_POST['lieu'] : '';
    $problemes= ( !empty($_POST['problemes'])) ? $_POST['problemes'] : '';
    if(!empty($lieu)&&!empty($problemes))
    {
    	$reqs= "INSERT INTO messages( utilisateur, email, lieu, date, problemes) VALUES(:N_id,:utilisateur,:email,:lieu,:time(),:problemes_constates)";
    $req=$pdo->prepare($reqs);
    $req->execute(array($_POST['utilisateur'], $_POST['email'],$lieu,time(),$problemes));
     
    }  
     
     	?>
    <p>
     <table border="0"  cellspacing="2" cellpadding="2">
     
          <td>Prénom : </td>
          <td><input type="text" name="utilisateur" id="utilisateur" value="<?php if(isset($_POST['utilisateur'])) echo $_POST['utilisateur']; ?>"></td>
     
    	  <tr align="center">
         <td>Email : </td>
        <td><input type="text" name="email" id="email" value="<?php echo $email; ?>"</td>
         </tr>
     
    	 <td>Salle : </td>
          <td><input type="text" name="lieu" id="lieu" value="<?php if(isset($_POST['lieu'])) echo $_POST['lieu']; ?>"></td>
    	  <p>
        <label>
          <input type="submit" name="valider"  value="valider" />
        </label>
      </p>
     
      </table>
     
     
       <p>
       <label for="Problemes">
       Veuillez renseigner le champs ci-dessous :
       </label>
       </br>
       <textarea name="Problemes" id="Problemes" rows="10" cols="50"></textarea>
       </p>
     
      <p>
        <label>
          <input type="submit" name="bouton"  value="Envoyer" />
        </label>
      </p>
     
     
    </body>
    </form>
    </html>

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

Discussions similaires

  1. ReCaptcha: Tout correctement installé mais script non-exécuté (pas de message d'erreur)
    Par vhenin dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 11
    Dernier message: 22/02/2012, 21h46
  2. Réponses: 1
    Dernier message: 13/02/2012, 11h16
  3. [ZF 1.11] form isValid en erreur mais pas de message
    Par vince29 dans le forum Zend_Form
    Réponses: 1
    Dernier message: 21/12/2011, 11h45
  4. creation de synonym impossible mais pas de message d'erreur
    Par breizh76 dans le forum Administration
    Réponses: 1
    Dernier message: 03/11/2009, 14h53
  5. [FTP] Warning avec ftp_get, mais pas de message d'erreur
    Par NomUtilisateurDejaPris dans le forum Langage
    Réponses: 2
    Dernier message: 22/02/2006, 18h12

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