select veld (true/false) from

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ad Vertentie

Ad Vertentie

23/03/2013 14:28:34
Quote Anchor link
Hoi!

In jip en janneke taal wil ik dit maken:

$show['id'] = false;
$show['naam'] = true;
$show['leeftijd'] = true;

In de query wil ik dat hij id niet laat zijn, en naam en leeftijd wel.
Hij moet hem echter niet met select * from aanroepen, maar per $show.
Is $show[X] false dan niet meenemen, is $show[X] true dan wel meenemen.

Rara?
 
PHP hulp

PHP hulp

16/03/2025 00:25:45
 
Frank Nietbelangrijk

Frank Nietbelangrijk

23/03/2013 14:56:05
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$arr
= array();
if($show['id'])
   $arr[] = 'id';
if($show['naam'])
   $arr[] = 'naam';
if($show['leeftijd'])
   $arr[] = 'leeftijd';

$select = implode(', ', $arr);
$query = 'SELECT '.$select.' FROM tabelnaam';
echo $query;
?>
Gewijzigd op 23/03/2013 14:58:58 door Frank Nietbelangrijk
 
Ad Vertentie

Ad Vertentie

23/03/2013 15:04:14
Quote Anchor link
Super Frank! Thq!
 
Frank Nietbelangrijk

Frank Nietbelangrijk

23/03/2013 15:05:31
Quote Anchor link
wel even testen of je minimaal één van de drie op true hebt want anders krijg je een error
 
Ad Vertentie

Ad Vertentie

23/03/2013 15:15:16
Quote Anchor link
Dat werkt zover! Het zou helemaal geweldig zijn als ik het nog een beetje meer aan zou kunnen passen.

Wat ik wil is denk ik duidelijk.
De velden die ik in de mysql heb, wil ik of wel, of niet laten zien in de output.
Is het mogelijk om jou array verhaal om te buigen, zodat hij automatisch met de tabelnamen een array opbouwt? En op die manier kijkt of deze middels een eerder opgegeven true/false getoond mag worden?
Of vraag ik nou heel onmogelijk dingen?
 
Erwin H

Erwin H

23/03/2013 15:37:08
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$fields
= array();
foreach( $show as $key => $value ){
  if ( $value ){
    $fields[] = $key;
  }
}


if ( count( $fields ) > 0 ){
  $sql = 'SELECT '.implode(',', $fields ).' FROM table';
}
else {
  //doe iets anders, want je hebt geen kolommen geselecteerd en kan geen query maken
}
?>
 
Ad Vertentie

Ad Vertentie

23/03/2013 16:54:29
Quote Anchor link
Super heren!! Mijn dank is groot :)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.