Toon posts:

[php/mysql] kan dit met SELECT ?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ok, ik heb hier een stukje van mijn tabel:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
'Table'
+---------+---------+
| usergrp | forumid |
+---------+---------+
|    2 |     4 |
|    2 |    32 |
|    8 |     4 |
|    8 |     7 |
|    8 |    32 |
|    8 |    30 |
|    8 |    31 |
|    8 |    29 |
+---------+---------+

Wat ik wil is dat dit:
code:
1
$select = "SELECT * FROM tabel WHERE ((forumid='4') || (forumid='32'))";

automatisch gebeurt, dus bijvoorbeeld zoals:
code:
1
$select = "SELECT * FROM tabel WHERE $blabla";

Kan dat? En hoe?

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 09-09 14:51

thomaske

» » » » » »

Ik heb werkelijk geen idee waar je heen wilt, dus misschien dat je je vraag wat moet verduidelijken..

Wil je je sql-query "dynamisch" opbouwen met variabelen uit je php-pagina? Dat kan gewoon hoor..

Of wil je alleen de fori (meervoud van forum? ;)) uit een bepaalde usergrp selecteren?

Zeg het maar.. :)

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • Anders
  • Registratie: December 2000
  • Laatst online: 24-08 18:29
Je wilt de where-argumenten dynamisch opbouwen? Maar dat kan toch? Elementair PHP is dat. Of snap ik je ergens niet?

Ik spoor veilig of ik spoor niet.


  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 09-08 19:19
Hoewel ik eigenlijk ook geen idee heb waar je het over hebt, toch maar een stukje code wat er een beetje mee te maken heeft.
PHP:
1
<?// define which forums need to be selected$forumlist = array('2', '32');// create query$select = 'SELECT * FROM tabel WHERE forumid IN(' . implode('|', $forumlist) . ')';?>

  • steenz
  • Registratie: Oktober 2000
  • Laatst online: 21-09-2024
Dat hierboven lijkt mij ongeveer wat je wilt bereiken... Of doel je op het 'commando' om strings aan elkaar te plakken? In principe dus:

$select = "SELECT * FROM tabel WHERE";
$blabla = " ((forumid='4') || (forumid='32'))";
$select .= $blabla

Verwijderd

Topicstarter
Laat maar zitten, ik snap het zelf ook niet meer :D
Het is een beetje moeilijk uit te leggen.

Ik probeer wel wat anders. :)

Verwijderd

Op dinsdag 19 maart 2002 23:40 schreef 4dd1cT een heleboel:
Kan dat? En hoe?
ja ik snap je wel....
dat je van je Where-component in je select statement niet SPECIFIEK hoeft aan te geven om welke cijfers het gaat maar dat ie dat zelf kan bepalen

dat je als het ware een PHP-variabele wil gebruiken in je SQL-statement

dat bedoel je toch?

(semi-offtopic) bij dat statement wat jij hebt krijg je er nog wel dubbele waardes uit

  • 0siris
  • Registratie: Augustus 2000
  • Laatst online: 06-09 09:59
thomaske
... fori (meervoud van forum? ;)) ...
aii...dat moet natuurlijk fora zijn (8>

ach...in een volgend leven lach je er om!

Pagina: 1