PHP pb d'Update de base de donnée
Résolu
Bilou
-
Bilou -
Bilou -
Bonjour,
je debute en php et j'ai un léger problème avec une requete de modification de base de donnée.
Voila, en se connectant à mon site, une session est ouverte pour chaque utilisateur (pas de profils, de membres, ça reste anonyme) et l'état "normal" est attribué à chaque utilisateur.
Voici le morceau de code en question:
<?php
// Démarrage de la session
session_start();
$_SESSION['id']=session_id()
?>
plus loin je stocke cet ID de session dans la colone ID de ma base de donnée. Jusque là tout se passe bien.
Puis lorsque l'utilisateur clique sur un bouton, je souhaite modifier son statut de "Normal" à "Waiting". Donc, sur une autre page de code j'ai cette requête:
<?php
//après avoir cliqué sur start l'utilisateur passe en mode waiting
$bdd->exec('UPDATE utilisateurs SET etat=\'WAITING\' WHERE ID=\'$_SESSION[id]\'');
?>
Mais ça ne fonctionne pas. Le problème doit certainement venir au moment du "WHERE ID=\'$_SESSION[id]\' "
Quelqu'un aurait-il une solution? Merci pour votre aide!
je debute en php et j'ai un léger problème avec une requete de modification de base de donnée.
Voila, en se connectant à mon site, une session est ouverte pour chaque utilisateur (pas de profils, de membres, ça reste anonyme) et l'état "normal" est attribué à chaque utilisateur.
Voici le morceau de code en question:
<?php
// Démarrage de la session
session_start();
$_SESSION['id']=session_id()
?>
plus loin je stocke cet ID de session dans la colone ID de ma base de donnée. Jusque là tout se passe bien.
Puis lorsque l'utilisateur clique sur un bouton, je souhaite modifier son statut de "Normal" à "Waiting". Donc, sur une autre page de code j'ai cette requête:
<?php
//après avoir cliqué sur start l'utilisateur passe en mode waiting
$bdd->exec('UPDATE utilisateurs SET etat=\'WAITING\' WHERE ID=\'$_SESSION[id]\'');
?>
Mais ça ne fonctionne pas. Le problème doit certainement venir au moment du "WHERE ID=\'$_SESSION[id]\' "
Quelqu'un aurait-il une solution? Merci pour votre aide!
A voir également:
- PHP pb d'Update de base de donnée
- Base de registre - Guide
- Windows update bloqué - Guide
- Winget update - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
- Asus live update - Télécharger - Utilitaires
3 réponses
Oublie tout de suite sa deuxième solution : mettre un session_start(); est bien plus propre. Voilà la ligne corrigée :
$bdd->exec("UPDATE utilisateurs SET etat='WAITING' WHERE ID='{$_SESSION['id']}';");
Bonjour,
Je crois qu'il faut faire > session_start(); au début de l'autre page ou bien de mettre un input <input type=hidden value="<?php echo session_id() ?>" name=session>
et si l'action est POST vous pouvez récuperer l'id de session en utilisant : $_POST['session'];
en GET : $_GET['session'];
Bonne Chance :)
Je crois qu'il faut faire > session_start(); au début de l'autre page ou bien de mettre un input <input type=hidden value="<?php echo session_id() ?>" name=session>
et si l'action est POST vous pouvez récuperer l'id de session en utilisant : $_POST['session'];
en GET : $_GET['session'];
Bonne Chance :)