Données non insérées dans la BDD
Gg
-
Gg78140 Messages postés 12 Date d'inscription Statut Membre Dernière intervention -
Gg78140 Messages postés 12 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
J'ai un problème concernant l'update des données dans ma BDD. J'arrive à afficher les données mais pas à les updater dans ma BDD.
Je vous mets mon code ci-dessous :
Je remercie d'avance toutes les personnes qui pourront m'aider à résoudre mon problème !
J'ai un problème concernant l'update des données dans ma BDD. J'arrive à afficher les données mais pas à les updater dans ma BDD.
Je vous mets mon code ci-dessous :
<?php $host = 'localhost'; $dbname = 'test1'; $username = 'root'; $password = ''; if (isset($_POST['insert'])) { try { // se connecter à mysql $pdo = new PDO("mysql:host=$host;dbname=$dbname","$username","$password"); } catch (PDOException $exc) { echo $exc->getMessage(); exit(); } $idTypeProjet = $_POST['idTypeProjet']; $quantite = $_POST['quantite']; for ($i=0, $count = count($idTypeProjet);$i<$count;$i++) { $item = $idTypeProjet[$i]; $item1 = $quantite[$i]; settype($item, "integer"); settype($item1, "integer"); echo $item . "<br>"; echo $item1 . "<br>"; $res = $pdo->prepare("UPDATE quantite SET idTypeProjet= :idTypeProjet ,quantité = :quantité WHERE idTypeProjet = 1 AND quantité = 1"); $exec = $res->execute(array("idTypeProjet"=>$item,"quantité"=>$item1)); if ($exec){ echo "Inserted succesfully"; } else { echo "Data not Inserted"; } } } ?>
Je remercie d'avance toutes les personnes qui pourront m'aider à résoudre mon problème !
A voir également:
- Données non insérées dans la BDD
- Fuite données maif - Guide
- Supprimer les données de navigation - Guide
- Trier des données excel - Guide
- Sauvegarde des données - Guide
- Excel validation des données liste - Guide
4 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour,
je me demande si tu connais la différence entre UPDATE et INSERT.
que contient initialement ta table?
quel résultat tentes-tu d'obtenir?
je me demande si tu connais la différence entre UPDATE et INSERT.
que contient initialement ta table?
quel résultat tentes-tu d'obtenir?
Ma table contient 4 champs avec id, idTypeProjet, idClient, quantité.
J'ai pu précédemment remplir le champ idClient avec un INSERT ainsi que idTypeProjet et idClient mais ces 2 champs sont remplis de 1.
Ducoup je veux que après que le client ait pu choisir ses projets ainsi que leur quantité, que je puisse faire une requête UPDATE qui me permettra de remplacer les 1 par les vrais valeurs choisis par le client.
Je ne sais pas si ce que j'ai dit est explicite ou pas
J'ai pu précédemment remplir le champ idClient avec un INSERT ainsi que idTypeProjet et idClient mais ces 2 champs sont remplis de 1.
Ducoup je veux que après que le client ait pu choisir ses projets ainsi que leur quantité, que je puisse faire une requête UPDATE qui me permettra de remplacer les 1 par les vrais valeurs choisis par le client.
Je ne sais pas si ce que j'ai dit est explicite ou pas
Bon en fait , je fais un générateur automatique de devis
Et j'ai trois pages : Vos coordonnées, Votre projet et confirmation
Et j'ai trois tables dans ma base de données : Coordonnées, Projet, Quantité
Pour les coordonnées, il m'a été facile de faire un INSERT pour rentrer les données dans la BDD.
Or je m'étais rendu compte que j'avais besoin de l'ID du client dans la table quantité que je t'ai montré précédemment.
Je vais te montrer ce code :
Ce code me permet de pouvoir rentrer les coordonnées et aussitôt que l'id du client est crée, je l'insert dans la table quantité avec des 1 à la place de idTypeProjet et quantité.
Tout ça , c'est juste pour la première page : Vos coordonnées.
Et donc ducoup , je passe à la page Votre projet
Là , le client choisit ses projets ainsi que leur quantité et donc c'est pour cela que je veux updater la table quantité pour mettre l'id du projet ainsi que ses quantités à la place des 1.
Voilà, c'est à peu près ça .
Est-ce que c'est clair ou tu aurais besoin de plus de précision ?
Et j'ai trois pages : Vos coordonnées, Votre projet et confirmation
Et j'ai trois tables dans ma base de données : Coordonnées, Projet, Quantité
Pour les coordonnées, il m'a été facile de faire un INSERT pour rentrer les données dans la BDD.
Or je m'étais rendu compte que j'avais besoin de l'ID du client dans la table quantité que je t'ai montré précédemment.
Je vais te montrer ce code :
<?php $host = 'localhost'; $dbname = 'test'; $username = 'root'; $password = ''; if(isset($_POST['insert'])){ try { // se connecter à mysql $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8","$username","$password"); } catch (PDOException $exc) { echo $exc->getMessage(); exit(); } // récupérer les valeurs $name = $_POST['name']; $adresse = $_POST['adresse']; $email = $_POST['email']; $telephone = $_POST['telephone']; $societe = $_POST['societe']; $siret = $_POST['siret']; // Requête mysql pour insérer des données $sql = "INSERT INTO `coordonnees`(`nom`, `mail`, `telephone`, `adresse`, `nomSociete`, `numSiret`) VALUES (:nom,:mail,:telephone,:adresse,:nomSociete,:numSiret);SELECT LAST_INSERT_ID();INSERT INTO `quantite` (`idTypeProjet`,`idClient`,`quantité`) VALUES (1,LAST_INSERT_ID(),1);"; $res = $pdo->prepare($sql); $exec = $res->execute(array(":nom"=>$name,":mail"=>$email,":telephone"=>$telephone,":adresse"=>$adresse,":nomSociete"=>$societe,":numSiret"=>$siret)); // vérifier si la requête d'insertion a réussi if($exec){ echo ''; }else{ echo "Échec de l'opération d'insertion"; } } ?>
Ce code me permet de pouvoir rentrer les coordonnées et aussitôt que l'id du client est crée, je l'insert dans la table quantité avec des 1 à la place de idTypeProjet et quantité.
Tout ça , c'est juste pour la première page : Vos coordonnées.
Et donc ducoup , je passe à la page Votre projet
Là , le client choisit ses projets ainsi que leur quantité et donc c'est pour cela que je veux updater la table quantité pour mettre l'id du projet ainsi que ses quantités à la place des 1.
Voilà, c'est à peu près ça .
Est-ce que c'est clair ou tu aurais besoin de plus de précision ?
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
penses-tu que c'est une bonne idée de faire "pour chaque dernier client"?
comment cela pourrait-il fonctionner si un client choisit plusieurs projets?
pourquoi "pour le coup je pense pas d'idClient"?
je pense que tu as d'autres problèmes fondamentaux dans ton code.
tu as "décidé de programmer un générateur automatique de devis". pour t'amuser, ou bien cela devrait-il un peu tenir la route?
tu aurais un client par jour?
comment cela pourrait-il fonctionner si un client choisit plusieurs projets?
pourquoi "pour le coup je pense pas d'idClient"?
je pense que tu as d'autres problèmes fondamentaux dans ton code.
tu as "décidé de programmer un générateur automatique de devis". pour t'amuser, ou bien cela devrait-il un peu tenir la route?
tu aurais un client par jour?