[RESOLU] Requete SQL

Eléphant du PHP | 161 Messages

12 nov. 2016, 19:58

salut ,
j'aimerai donne la possibilite a mon administrateur de voir aussi a chaque fois le nom (login) et les et la liste
de ce qu'un user a fait , jusqu'ici j'ai cette requete que j'ai fait, avec cela mon administrateur voix certe toute
les liste mais il ne sais pas par qui es qu'elle a été faite je sais une chose il faut travailler avec SQL "innen Join"
<table style="margin-left:47%">
        <tr>
            <th><b>Ihre Auswalhistorie</b></th>
        </tr>
        <?php

        if($_SESSION['role'] == 'admin')
          {
          //alle Daten; Abfrage administrativ
          $history = $dbConnect->query('SELECT zeit, sessionID, user_id FROM drucker GROUP BY sessionID');
 
        } else {
          //daten user
          $history = $dbConnect->query('SELECT zeit, sessionID user_id FROM drucker WHERE user_id = "' . $_SESSION['user_id'] . '" GROUP BY sessionID');
           }
             while ($item = $history->fetch(PDO::FETCH_ASSOC)) { 
		?>
        <tr>
            <td style="background-color:#D8D8D8 ; text-align:center; border-bottom: 1px solid #015D12"><a href="index.php?session=<?php echo $item['sessionID'] ?>"><?php echo $item['zeit'] ?></a></td>
        </tr>
        <?php } ?>
    </table>
voici a quoi ressemble mon tableau users
CREATE TABLE `users` (
  `user_id` int(11) NOT NULL,
  `login` varchar(250) NOT NULL,
  `pass` varchar(250) NOT NULL,
  `role` varchar(256) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Mammouth du PHP | 1967 Messages

14 nov. 2016, 10:01

après un déchiffrage de ton post, je pense que ta requète doit être du type

SELECT drucker.zeit, drucker.sessionID, drucker.user_id, users.login FROM drucker drucker
INNER JOIN users users ON users.user_id = drucker.user_id
GROUP BY drucker.sessionID
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphant du PHP | 161 Messages

14 nov. 2016, 12:52

après un déchiffrage de ton post, je pense que ta requète doit être du type

SELECT drucker.zeit, drucker.sessionID, drucker.user_id, users.login FROM drucker drucker
INNER JOIN users users ON users.user_id = drucker.user_id
GROUP BY drucker.sessionID
Salut,
merci bien de ta proposition malheureusement ca ne me renvoit pas le login

Mammouth du PHP | 1967 Messages

14 nov. 2016, 12:58

ca te donne une erreur ou null à la place du login ?
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphant du PHP | 161 Messages

14 nov. 2016, 14:54

ca te donne une erreur ou null à la place du login ?
Salut Spols,

vraiment je m'excuse ca fonctionne bien la requête est correct, l'erreur venais de moi.
mais pourquoi chez le simple User, elle revoir cette notice
alors que l'index login a été bien definit

Notice: Undefined index: login in C:\xampp\htdocs\kan\panier.php

Mammouth du PHP | 1967 Messages

14 nov. 2016, 15:55

si ton code te renvoie une notice, c'est que au moins une fois dans son éxécution, login n'est pas défini.
Pour éviter cela, il faut vérifier que login est défini avant de l'utiliser
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphant du PHP | 161 Messages

14 nov. 2016, 16:37

si ton code te renvoie une notice, c'est que au moins une fois dans son éxécution, login n'est pas défini.
Pour éviter cela, il faut vérifier que login est défini avant de l'utiliser
j'ai utilisé la methode forte ca marche mais je ne sais pas si cela est permit
<?php echo  isset($item['login']) ? $item['login'] :  $_SESSION['LOGIN'] ;?>

Mammouth du PHP | 1967 Messages

14 nov. 2016, 17:40

Tout dépend de ce que tu as mis dans ta session, et pour faire bien il faudrait tester aussi l’existence de login dans ta session avant de l'utiliser.

mais rien n'interdit cette structure, bien au contraire c'est de ce type de structure dont je parlais
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphant du PHP | 161 Messages

14 nov. 2016, 19:14

Tout dépend de ce que tu as mis dans ta session, et pour faire bien il faudrait tester aussi l’existence de login dans ta session avant de l'utiliser.

mais rien n'interdit cette structure, bien au contraire c'est de ce type de structure dont je parlais

Merci bien pour tout
ca fonctionne bien