CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Modifié la base de donnée php/SQL

fratou
fratou
Niveau 6
31 mai 2015 à 18:44:59

Bonjour,
J'ai crée un bouton qui permet de modifier les information des utilisateurs sauf que ça marche pas ! pour tant j'ai aucune erreur et mes variables contienne bien les bonne valeurs, le problème vient de mon sql car les UPTADE, FROM, WHERE... s'affiche en rouge sur mon éditeur de texte sauf que mon WHERE n'est pas en rouge mais j'ai pas trouvé le problème, voici le code :
<?php

$conn = new PDO("mysql:dbname=annuaire;host=localhost","root","");

$id=$_POST['id'];
$nom= $_POST['nom'] ;
$prenom= $_POST["prenom"] ;
$mdp= $_POST["pwd"] ;
$datenaiss= $_POST["datenaiss"] ;
$sexe= $_POST["sexe"] ;
$tel= $_POST["tel"] ;
$fonction= $_POST["fonction"] ;
$bureau= $_POST["bureau"] ;
$mail= $_POST["mail"] ;
$profil= $_POST["profil"] ;

$envoie = $conn->query('UPDATE personne SET perso_nom='.$nom.', perso_prenom = '.$prenom.', perso_mdp = '.$mdp.', perso_datenaiss = '.$datenaiss.', perso_sexe= '.$sexe.', perso_phone='.$tel.', perso_fonction='.$fonction.', perso_bureau='.$bureau.', perso_mail='.$mail.', perso_profil='.$profil.' WHERE perso_id = '.$id.' ') ;

header ("Refresh: 1;URL=accueilAdmin.php");

?>

Darkandgel
Darkandgel
Niveau 10
31 mai 2015 à 19:39:06

Tu tapes sur la bonne table(tu n'aurais pas oublié un S ou une connerie comme ça) ?

Sinon, vu comment ça part, tu devrais passer par des prepared statments au lieu de faire un query a l'arrache comme ça (https://php.net/manual/fr/pdo.prepare.php)

fratou
fratou
Niveau 6
31 mai 2015 à 19:59:45

j'ai vérifié et il y a aucun problème, c'est la bonne table et la bonne base de donnée.
Prepared statement je sais pas trop l'utilisé, je préfére d'abord trouver le problème avec mon code sql avant de changer de méthode mais merci :)

Darkandgel
Darkandgel
Niveau 10
31 mai 2015 à 20:48:33

La ligne que tu essaies d'update existe bien ?
(un select * from personne where id = $id te retourne bien un champ ?)

fratou
fratou
Niveau 6
31 mai 2015 à 21:17:59

J'ai vérifie mon $id il posséde bien la bonne valeur par contre je fais comment pour afficher le resultat ? je fais echo $envoie ?

fratou
fratou
Niveau 6
31 mai 2015 à 21:18:36

Je parle du résultat de la requête SQL

Darkandgel
Darkandgel
Niveau 10
31 mai 2015 à 21:24:01

$conn = new PDO("mysql:dbname=annuaire;host=localhost","root","");
var_dump($conn->query("select * from personne where perso_id = $id"))

En remplaçant $id par l'id de la ligne que tu voudrais modifier

fratou
fratou
Niveau 6
31 mai 2015 à 21:31:48

il me dit boolean false :(

Darkandgel
Darkandgel
Niveau 10
31 mai 2015 à 21:36:08

PDO::query() retourne un objet PDOStatement, ou FALSE si une erreur survient.

Souce : https://php.net/manual/fr/pdo.query.php

Jette un oeil a https://php.net/manual/fr/pdo.errorinfo.php

fratou
fratou
Niveau 6
31 mai 2015 à 21:38:23

j'ai obtenu ça pardon j'avais oublié de mettre '.$id.' donc voila : object(PDOStatement)[2]
public 'queryString' => string 'SELECT * FROM personne where perso_id =2 ' (length=42)

Message édité le 31 mai 2015 à 21:38:40 par fratou
Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment