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 :

rafraichissement lors d'entrée de données [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre actif Avatar de dancom5
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    808
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55

    Informations forums :
    Inscription : Janvier 2010
    Messages : 808
    Points : 241
    Points
    241
    Par défaut rafraichissement lors d'entrée de données
    Bonjour.

    La dernière fois que j'ai touché à PHP avec Mysqli, ça date de quelques mois et j'ai oublié des trucs. Pour la sécurité des bases, ça va.

    Mon problème est que lorsque j'entre une donnée dans firstname et lastname, je dois cliquer deux fois pour qu'apparaisse à l'affichage. L'affichage et la nouvelle entrée se trouve sur la même page. C'est ce qu'il me faut pour un site.

    Quelqu'un pourrait me guider sur ça S.V.P. Merci ?

    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
    <?php
    $mysqli = new mysqli("localhost", "site", "site", "site");
     
    /* Vérification de la connexion */
    if (mysqli_connect_errno()) {
    	printf("Erreur de connexion : %s\n", mysqli_connect_error());
    	exit();
    }
     
    $query = "SELECT * FROM `players` ORDER BY `players`.`firstname`  DESC";
     
    if ($result = $mysqli->query($query)) {
     
        /* Tableau associatif de la ligne sélectionnée */
        while ($row = $result->fetch_assoc()) {
            echo $row["lastname"].'<br>';
        }
     
    		$row_cnt = $result->num_rows;
        echo 'Résultat obtenu : '. $row_cnt;
     
        /* Libération du jeu de résultats */
        $result->close();
    }
     
    if(isset($_POST['submit'])) {
    if(!empty($_POST['firstname']) && !empty($_POST['lastname'])) {
     
    		$firstname = $_POST['firstname'];
    		$lastname = $_POST['lastname'];
     
    		$mysqli->query("INSERT INTO `site`.`players` (`id`, `firstname`, `lastname`) VALUES (NULL, '$firstname', '$lastname')");
    	}
     
    ?>
     
    	<html>
    	<body>
     
    	<form action="mysqli.php" method="post">
    	Firstname: <input type="text" name="firstname" />
    	Lastname: <input type="text" name="lastname" />
    	<input name="submit" type="submit" />
    	</form>
     
    	</body>
    	</html> 
     
    <?php
    }
    /* Fermeture de la connexion */
    $mysqli->close();
     
    ?>
    On oublie souvent la simplicité ou la base dans la vie: Maslow

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    Citation Envoyé par dancom5 Voir le message
    Pour la sécurité des bases, ça va.
    non, la tu ne protèges pas tes valeurs

  3. #3
    Membre actif Avatar de dancom5
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    808
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55

    Informations forums :
    Inscription : Janvier 2010
    Messages : 808
    Points : 241
    Points
    241
    Par défaut
    Je sais, c'est pas sur ça mon message, c'est sur le fait que je dois cliquer deux fois pour faire l'affichage après l'entrée de données.

    Citation Envoyé par stealth35 Voir le message
    non, la tu ne protèges pas tes valeurs
    On oublie souvent la simplicité ou la base dans la vie: Maslow

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    fait ton INSERT avant ton SELECT, mais je te conseil de faire un fichier pour chaque action

  5. #5
    Membre éclairé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2011
    Messages
    411
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 411
    Points : 735
    Points
    735
    Par défaut
    1er affichage :

    1. tu comptes
    2. pas de $_POST, donc on ignore l'insert
    3. affichage du formulaire


    Tu remplis le formulaire, tu valides :
    1. tu comptes (l'insert n'a pas été fait alors le chiffre est le même)
    2. $_POST présent, donc tu insertes
    3. affichage du formulaire


    Tu remplis le formulaire, tu valides :
    1. tu comptes, le 1er insert ayant fonctionné tu as un +1 mais pas de +2
    2. $_POST présent, donc tu insertes
    3. affichage du formulaire


    etc...
    Je suis fervent utilisateur de PHP et de jQuery.
    Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web de développeur web dans le Val d'Oise mais aussi plusieurs projets personnels.
    Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, une extension de navigateur pour envoyer l'URL de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc…

  6. #6
    Membre actif Avatar de dancom5
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    808
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55

    Informations forums :
    Inscription : Janvier 2010
    Messages : 808
    Points : 241
    Points
    241
    Par défaut
    Merci pour l'aide rapide.

    J'ai mis INSERT avant SELECT. l'entrée et l'affichage se fait bien.
    Et j'ai enlevé le isset sur submit pour avoir toute l'affichage.

    Merci.. il me reste à compléter selon les règles de l'art pour la sécurité et le standard w3c.
    On oublie souvent la simplicité ou la base dans la vie: Maslow

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 24/04/2015, 07h21
  2. Réponses: 2
    Dernier message: 08/06/2006, 20h49
  3. [DbEdit] Pb lors de modififications des données de DbEdit
    Par dem dans le forum Bases de données
    Réponses: 2
    Dernier message: 07/12/2005, 18h05
  4. Réponses: 4
    Dernier message: 29/11/2005, 08h36
  5. [Postgresql] pb lors d'insertion de données
    Par bob20000 dans le forum Requêtes
    Réponses: 8
    Dernier message: 04/11/2002, 15h33

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