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 :

Écriture requête SQL


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Webmarketer
    Inscrit en
    Juin 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmarketer
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2015
    Messages : 15
    Points : 6
    Points
    6
    Par défaut Écriture requête SQL
    Bonjour,
    j'essaye de construire une requete SQL pour inserer des données dans une page.
    voici le code de ma page
    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
    <?php echo $_POST['var1']; ?><br/>
    <?php echo $_POST['var3']; ?><br/>
    <?php
    	$joueur1 = $_POST['var1'];
    	$nom1 = $_POST['var3'];
    	echo $joueur1;
    	echo $nom1;
    	try
    		{
    			$bdd = new PDO('mysql:host=sql-01.proxgroup.fr:3306;dbname=champard_tarot;charset=utf8', 'cccccc', 'ccccccc');
    		}
    	catch (Exception $e)
    		{
    			die('Erreur : ' . $e->getMessage());
    		}
    			$reponse = 	$bdd->prepare(INSERT INTO test (joueur_1, j1_nom) VALUES (joueur1, nom1) );
    			$reponse ->execute(['joueur1'=> $joueur1, 'nom1' => $nom1]);
    		{
    		?>
    		<?php
    		}
    	$reponse->closeCursor();		
    ?>
    or, j'obtiens une page blanche.
    j'ai du faire une erreur dans l'écriture de ma requête, mais je n'arrive pas a trouver laquelle.

    merci d'avance de m'aider.

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 451
    Points : 4 975
    Points
    4 975
    Par défaut
    Bonjour,

    Corrigez les lignes 16 et 17 comme suite :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $reponse=$bdd->prepare("INSERT INTO test (joueur_1, j1_nom) VALUES (:joueur1, :nom1)");
    $reponse ->execute([':joueur1'=> $joueur1, ':nom1' => $nom1]);

    Notez bien les deux points avant les noms des alias.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Webmarketer
    Inscrit en
    Juin 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmarketer
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2015
    Messages : 15
    Points : 6
    Points
    6
    Par défaut
    merci pour votre réponse.

    lorsque je change le code j'ai bien l'affichage de la page qui se fait normalement, mais je n'ai aucune insertion de données dans ma base.

  4. #4
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 451
    Points : 4 975
    Points
    4 975
    Par défaut
    Bonjour,

    • Activez l'affichage des erreurs/avertissements PHP tout au début de la page avec error_reporting(E_ALL).
    • Vérifiez que les valeurs de $joueur1 et $nom1 sont bien définies.
    • Assurez-vous que les noms de colonnes sont correctes (majuscule et minuscule)

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Webmarketer
    Inscrit en
    Juin 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmarketer
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2015
    Messages : 15
    Points : 6
    Points
    6
    Par défaut
    merci de te pencher sur mon problème.
    les valeurs de $joueur1 et $nom1 sont bien définies puisque j'arrive a les afficher.


    voici ma base
    Code SQL : 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
    -- phpMyAdmin SQL Dump
    -- version 5.1.3
    -- https://www.phpmyadmin.net/
    --
    -- Hôte : sql-frweb10.pulseheberg.net:3306
    -- Généré le : mar. 16 août 2022 à 18:01
    -- Version du serveur : 10.4.22-MariaDB-1:10.4.22+maria~focal
    -- Version de PHP : 7.4.29
     
    SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
    START TRANSACTION;
    SET time_zone = "+00:00";
     
     
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8mb4 */;
     
    --
    -- Base de données : `champard_tarot`
    --
     
    -- --------------------------------------------------------
     
    --
    -- Structure de la table `test`
    --
     
    CREATE TABLE `test` (
      `joueur_1` int(7) NOT NULL,
      `j1_nom` varchar(30) NOT NULL,
      `id` int(11) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
     
    --
    -- Déchargement des données de la table `test`
    --
     
    INSERT INTO `test` (`joueur_1`, `j1_nom`, `id`) VALUES
    (1001619, 'pascal', 1),
    (1001619, 'jules', 2),
    (1001202, 'medina manuel', 3);
     
    --
    -- Index pour les tables déchargées
    --
     
    --
    -- Index pour la table `test`
    --
    ALTER TABLE `test`
      ADD PRIMARY KEY (`id`);
     
    --
    -- AUTO_INCREMENT pour les tables déchargées
    --
     
    --
    -- AUTO_INCREMENT pour la table `test`
    --
    ALTER TABLE `test`
      MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;
    COMMIT;
     
    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;


    et voici le code complet de ma page

    Code html : 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
    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8" />
    	<link rel="stylesheet" href="style.css" />
    	<title>le tarot en champagne-ardenne</title>
    	<meta name="nouvelle" content="le tarot en champagne ardenne  , les competitions, les resultats, le calendrier." />
    </head>
    	<body>
    		<?php include ($_SERVER["DOCUMENT_ROOT"].'/entete.php'); ?>
    			<section>	<center>
    		<?php   error_reporting(E_ALL);?>
    			affiche  $_POST['lic_1'] et $_POST['nom_1']:<br/><br/>
    					<?php echo $_POST['lic_1']; ?><br/>
    					<?php echo $_POST['nom_1']; ?><br/>
    					<?php 
                                                    $joueur1 = $_POST['lic_1'];
                                                    $nom1 = $_POST['nom_1'];?><br/>
     
    			affiche  $joueur1 et $nom_1:<br/><br/>					
     
    					<?php 
                                            echo $joueur1;
                                            echo $nom1;
                                                            try
                                                                    {
                                                            $bdd = new PDO('mysql:host=sql-01.proxgroup.fr:3306;dbname=champard_tarot;charset=utf8', 'ccccl', 'cccc!');
                                                                    }
                                                            catch (Exception $e)
                                                                    {
                                                                            die('Erreur : ' . $e->getMessage());
                                                                    }
                                                                            $bdd->prepare("INSERT INTO test (joueur_1, j1_nom) VALUES (:joueur1, :nom1)");
                                                                            $reponse ->execute([':joueur1'=> $joueur1, ':nom1' => $nom1]);
                                                                    {
                                                                    ?>
    								<?php
                                                                    }
                                                            $reponse->closeCursor();                
                                                    ?>
    			</section>
    			<aside>
    				<h3> JOUEURS DEJA INSCRITS</h3>
    				<?php
                                            try
                                                    {
                                                            // acces a la base de données
                                                            $bdd = new PDO('mysql:host=sql-01.proxgroup.fr:3306;dbname=champard_tarot;charset=utf8', 'cccccl', 'cccc!');
                                                    }
                                            catch (Exception $e)
                                                    {
                                                            die('Erreur : ' . $e->getMessage());
                                                    }
                                                                            $reponse = $bdd->query('SELECT championnat, j1_nom, j2_nom,  j3_nom, j4_nom FROM inscriptions where championnat ="quadrettes_d1"');
                                                                    while ($donnees = $reponse->fetch())
                                                                    {
                                                                            ?>
     
    										<article><h3><strong><?php echo $donnees['j1_nom']; ?> * * * <?php echo $donnees['j2_nom']; ?> <br/><?php echo $donnees['j3_nom']; ?> * * * <?php echo $donnees['j4_nom']; ?> </strong> </h3>
    										</article>
    									<?php
                                                                    }
                                                                                    $reponse->closeCursor();                
                                                                            ?>
    				</aside>
    	</body>
    <?php include ($_SERVER["DOCUMENT_ROOT"].'/footer.php'); ?>
    </html>

    et l'adresse de mon site
    http://champardenne-tarot.com/inscription/ins_13.php

    je n'arrive toujours pas a voir ou il pourrait y avoir une erreur. la page s'arrete apres l'affichage des variables

  6. #6
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 451
    Points : 4 975
    Points
    4 975
    Par défaut
    Il manque un $reponse= lors de la préparation de la requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $reponse=$bdd->prepare("INSERT INTO test (joueur_1, j1_nom) VALUES (:joueur1, :nom1)");
    $reponse ->execute([':joueur1'=> $joueur1, ':nom1' => $nom1]);

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Webmarketer
    Inscrit en
    Juin 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmarketer
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2015
    Messages : 15
    Points : 6
    Points
    6
    Par défaut
    en modifiant la requete comme cela, j'ai la totalité de la page qui s'affiche, mais je n'ai toujours aucune donnée qui s'inscrit dans ma base

  8. #8
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 451
    Points : 4 975
    Points
    4 975
    Par défaut
    Bonjour,

    Je n'ai pas vu ceci `id` int(11) NOT NULL, la colonne id n'accepte pas une valeur null, et je vois aussi que la table n'a pas d'id auto-incrémente.

    Essaies de mettre la colonne id comme clé primaire auto-incrémente de la table, ou bien autoriser la valeur NULL à cette colonne.

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Webmarketer
    Inscrit en
    Juin 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmarketer
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2015
    Messages : 15
    Points : 6
    Points
    6
    Par défaut
    la colonne id est déjà mise comme clé primaire
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    -- Index pour la table `test`
    --
    ALTER TABLE `test`
      ADD PRIMARY KEY (`id`);

    et elle est déjà auto incrémentés
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    -- AUTO_INCREMENT pour la table `test`
    --
    ALTER TABLE `test`
      MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;
    COMMIT;

  10. #10
    Membre averti Avatar de Philcmoi
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 666
    Points : 412
    Points
    412
    Par défaut
    Essays avec une variable id qui est la clef primaire de ta table avec la caracteristique auto incremente.
    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
     
     
    $reponse=$bdd->prepare("INSERT INTO test (id, joueur_1,  j1_nom) VALUES (:id, :joueur1, :nom1)");
     
    $req->execute(array(
     
            "id" => NULL,
     
            "joueur1" => $joueur1,
     
            "nom1" => $nom1
    ));
     
    ou $id = null;
     
    $reponse=$bdd->prepare("INSERT INTO test (id, joueur_1,  j1_nom) VALUES (:id, :joueur1, :nom1)");
     
    $req->execute(array(
     
            "id" => $id,
     
            "joueur1" => $joueur1,
     
            "nom1" => $nom1
    ));

  11. #11
    Futur Membre du Club
    Homme Profil pro
    Webmarketer
    Inscrit en
    Juin 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmarketer
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2015
    Messages : 15
    Points : 6
    Points
    6
    Par défaut
    Ça ne fonctionne toujours pas

  12. #12
    Membre averti Avatar de Philcmoi
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 666
    Points : 412
    Points
    412
    Par défaut
    Bien, donnes nous la structure de ta table au complet.

  13. #13
    Futur Membre du Club
    Homme Profil pro
    Webmarketer
    Inscrit en
    Juin 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmarketer
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2015
    Messages : 15
    Points : 6
    Points
    6
    Par défaut
    Code SQL : 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
    -- phpMyAdmin SQL Dump
    -- version 5.1.1
    -- https://www.phpmyadmin.net/
    --
    -- Hôte : 127.0.0.1:3306
    -- Généré le : mer. 17 août 2022 à 09:07
    -- Version du serveur : 5.7.36
    -- Version de PHP : 7.4.26
     
    SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
    START TRANSACTION;
    SET time_zone = "+00:00";
     
     
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8mb4 */;
     
    --
    -- Base de données : `champard_tarot`
    --
     
    -- --------------------------------------------------------
     
    --
    -- Structure de la table `test`
    --
     
    DROP TABLE IF EXISTS `test`;
    CREATE TABLE IF NOT EXISTS `test` (
      `id` int(3) NOT NULL AUTO_INCREMENT,
      `joueur_1` int(7) DEFAULT NULL,
      `j1_nom` varchar(30) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
     
    --
    -- Déchargement des données de la table `test`
    --
     
    INSERT INTO `test` (`id`, `joueur_1`, `j1_nom`) VALUES
    (2, 1001619, 'duchene pascal'),
    (3, 1001219, 'gerard grumier');
    COMMIT;
     
    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

  14. #14
    Membre averti Avatar de Philcmoi
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 666
    Points : 412
    Points
    412
    Par défaut
    Bien et avec ceci.

    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
     
    $PDO = new PDO('mysql:host=localhost;dbname=champard_tarot','utilisateur','password');
     
    $PDO->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);
    $PDO->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_OBJ);
     
    $id = NULL;  // je crois que le hick était là.  La valeur de $id c'est NULL et non null;
    $joueur1 = $_POST['var1'];   // Vérifiez les $_POST ect...
    $nom1 = $_POST['var3'];
    $sql = "INSERT INTO test (id, joueur_1,  j1_nom) VALUES (:id, :joueur_1, :j1_nom)";
     
    $req = $PDO->prepare($sql); 
    $req->execute(array(
     
            "id" => $id,
     
            "joueur_1" => $joueur1,
     
            "j1_nom" => $nom1
    ))

  15. #15
    Futur Membre du Club
    Homme Profil pro
    Webmarketer
    Inscrit en
    Juin 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmarketer
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2015
    Messages : 15
    Points : 6
    Points
    6
    Par défaut
    je n'ai plus rien qui s'affiche quand je rentre ce code.

    mais je ne pense pas que cela vienne de l'id
    si je remplace ma requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $reponse=$bdd->prepare('INSERT INTO test (joueur_1, j1_nom) VALUES (:joueur1, :nom1)');
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $reponse=$bdd->prepare('INSERT INTO test (joueur_1, j1_nom) VALUES (1111111, "jules bocande")');
    j'ai une entrée correspondante dans ma base

  16. #16
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 377
    Points : 39 852
    Points
    39 852
    Billets dans le blog
    9
    Par défaut
    Bonjour,

    Puisque la colonne PK (id) est déclarée en auto_increment, il ne faut pas la citer dans l'ordre insert, elle sera alimentée automatiquement par MySQL

    Par ailleurs, si la requête avec valeurs "en dur" fonctionne, mais pas celle avec des host variables, c'est probablement que les host variables ne sont pas du bon type ou de la bonne longueur.

  17. #17
    Membre averti Avatar de Philcmoi
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 666
    Points : 412
    Points
    412
    Par défaut
    Citation Envoyé par babacool08 Voir le message
    je n'ai plus rien qui s'affiche quand je rentre ce code.

    mais je ne pense pas que cela vienne de l'id
    si je remplace ma requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $reponse=$bdd->prepare('INSERT INTO test (joueur_1, j1_nom) VALUES (:joueur1, :nom1)');
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $reponse=$bdd->prepare('INSERT INTO test (joueur_1, j1_nom) VALUES (1111111, "jules bocande")');
    j'ai une entrée correspondante dans ma base
    Oui cela devrait marcher.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $reponse=$bdd->prepare('INSERT INTO test (joueur_1, j1_nom) VALUES (:joueur1, :nom1)')
    $id = NULL;  //PAS NECESERE.
    $joueur1 = $_POST['var1'];   // Vérifiez les $_POST ect...
    $nom1 = $_POST['var3'];
    $req = $PDO->prepare($sql); 
    $req->execute(array(
     
             "joueur_1" => $joueur1,
     
            "j1_nom" => $nom1
    ))
    De plus si ta page ne s'affiche pas, c'est que ton code est mal fait. Utilise un formulaire et un fichier de traitement de ce formulaire du genre
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <form  action="traitement.php" method="post" >
      <input type="text" name="var1" >
      <input type="text" name="var3" >
      <button type="submit">S'identifier</button>
    </form>

Discussions similaires

  1. [PDO] écriture requête sql pour vérification
    Par XAVIERV dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 15/12/2021, 17h10
  2. [XL-365] Requête SQL avec écriture dans fichier Excel = trop long
    Par Odissine dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/09/2019, 16h24
  3. Réponses: 13
    Dernier message: 11/02/2010, 19h55
  4. écriture d'une requête SQL en VBA, pb lié à '
    Par Marie_2116 dans le forum VBA Access
    Réponses: 6
    Dernier message: 20/08/2007, 16h43
  5. Requête SQL, problème d'écriture
    Par porci82 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 04/06/2007, 15h56

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