[PHP/MSQL] Problemen WHERE in SELECT query

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Eej ik wil het volgende maar het lukt niet echt:

$select="SELECT * FROM info ORDER BY id DESC";

Nou is niet echt moeilijk nog. Maar nu gebruik ik een inlogsysteem met sessions. Nu wil ik dat als ik met de hierboven $select de info uit de database haal alleen de info uit de database haal waarvan de gebruikersnaam overeenkomt met de auteur van het infobericht.

Nu heb ik het volgende al geprobeerd maar het lukte niet:

$select="SELECT * FROM info WHERE naam = 'gebruikersnaam' ORDER BY id DESC";
werkt niet

$select="SELECT * FROM info WHERE naam = '$_SESSION["gebruikersnaam"]' ORDER BY id DESC";
geeft ie een string error.

Bij de eerste geeft ie alles weer gewoon maar haalt hij niks uit de database, er wordt niks geprint.

Heb ook al:
$select="SELECT * FROM info WHERE naam == 'gebruikersnaam' ORDER BY id DESC";
geprobeerd maar werkte ook niet.

Acties:
  • 0 Henk 'm!

Verwijderd

Wat doe je verder met die select ? Welke versie gebruik je ? Is het misschien een probleem van register problemen (zie b.v. ook de faq).

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:06

gorgi_19

Kruimeltjes zijn weer op :9

.

[ Voor 119% gewijzigd door gorgi_19 op 17-10-2003 18:42 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • Glashelder
  • Registratie: September 2002
  • Niet online

Glashelder

Anti Android

PHP:
1
2
$username  = $_SESSION["gebruikersnaam"];
$select="SELECT * FROM info WHERE naam = $username ORDER BY id DESC";


waarom trouwens ORDER BY id :? Ik neem aan dat er maar 1 rij terugkomt met een combinatie user+pass?

[ Voor 8% gewijzigd door Glashelder op 17-10-2003 18:42 ]

PV 4915wp op oost, 2680 wp op west, 1900 wp op zuid. pvoutput - AUX 8 kW bi bloc


Acties:
  • 0 Henk 'm!

Verwijderd

PHP:
1
$select="SELECT * FROM info WHERE naam = '".$_SESSION["gebruikersnaam"]."' ORDER BY id DESC";

of
PHP:
1
$select="SELECT * FROM info WHERE naam = '{$_SESSION["gebruikersnaam"]}' ORDER BY id DESC";

[ Voor 19% gewijzigd door Verwijderd op 17-10-2003 18:43 . Reden: Spuit11.... :x ]


Acties:
  • 0 Henk 'm!

Verwijderd

PHP:
1
2
3
<?
$select="SELECT * FROM info WHERE naam = $gebruikersnaam ORDER BY id DESC"; 
?>

[ Voor 12% gewijzigd door Verwijderd op 17-10-2003 18:45 . Reden: Yep, ik was misschien wat laat ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
gorgi_19 harstikke bedankt hij werkt :).

Acties:
  • 0 Henk 'm!

  • beetle71
  • Registratie: Februari 2003
  • Laatst online: 09-09 15:24
PHP:
1
$select="SELECT * FROM info WHERE naam = '".$_SESSION["gebruikersnaam"]."' ORDER BY id DESC";


:)


edit:
...

* beetle71 voelt zich een beetje als mosterd na de maaltijd :Z (sneller typen dus)

[ Voor 78% gewijzigd door beetle71 op 17-10-2003 18:46 ]


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:06

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 17 October 2003 @ 18:43:
gorgi_19 harstikke bedankt hij werkt :).
Werkte die? :?

* gorgi_19 is surprised.. :P

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ja hij werkte...

Acties:
  • 0 Henk 'm!

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
De tips hierboven zijn gebaseerd op string concatenatie of het feit dat php problemen krijgt met het bepalen van de named index van een array bij het parsen in een string.
Een andere mogelijke oplossing zou trouwens zijn.
PHP:
1
$l_loginCheckQuery = "SELECT id FROM sys_user WHERE name = ' $SESSION[name]'";

kortom het niet quoten van je named index. In dit geval levert dat geen warning op.
Pagina: 1