[RESOLU] Requete SQL

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Requete SQL

Re: Requete SQL

par Henrigo » 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

Re: Requete SQL

par Spols » 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

Re: Requete SQL

par Henrigo » 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'] ;?>

Re: Requete SQL

par Spols » 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

Re: Requete SQL

par Henrigo » 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

Re: Requete SQL

par Spols » 14 nov. 2016, 12:58

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

Re: Requete SQL

par Henrigo » 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

Re: Requete SQL

par Spols » 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

Requete SQL

par Henrigo » 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;