[sql + php] variabele als tabelnaam

Pagina: 1
Acties:

Onderwerpen


  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 08-07 15:51
ben nu bijna klaar met een codeer projectje maar nu wil ikeigenlijk de tabel prefix gaan veranderen. IK heb dus in alle pagina's die ik geschreven heb als tabel naam: mijn_config, mijn_klachten, mijn_acties etc etc

nu wil ik het in 1 keer oplossen zodat ik de prefix zelf kan veranderen mbv een fomulier..... daar gaat het nu niet om.. het gaat om het volgende
als ik straks een variabele heb: $prefix waar die vandaan komt maakt ff niet uit.
nu wil ik mn sql query gaan opbouwen:
PHP:
1
2
$prefix = 'mijn_';
$sql =  "SELECT * FROM $prefix.'config' ";

aangezien je twee variabele met een . aan elkaar kan verbinden dacht ik...... nou niet dus:

21 You have an error in your SQL syntax near ''config' ' at line 1


hoe kan dit?

hier zou een slimme opmerking kunnen staan
maar die staat er niet


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 12:31

gorgi_19

Kruimeltjes zijn weer op :9

echo je query eens; waarschijnlijk zie je hem dan zelf ook wat er fout gaat
Je zit nu zo ongeveer alle verschillende werkwijzen door elkaar te mixen.

[ Voor 3% gewijzigd door gorgi_19 op 10-01-2004 20:18 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

PHP:
1
2
$prefiex = 'mijn_';
$sql = "SELECT * FROM `".$prefix."config`";


moet werken volgens mij

Verwijderd

probeer dit eens

code:
1
2
3
4
<?
$prefix = 'mijn_'.'config';
$sql = "SELECT * FROM '$prefix' ";
?>


edit

Roemer was eerder, het ligt iig aan die haakjes

[ Voor 40% gewijzigd door Verwijderd op 10-01-2004 20:23 ]


Verwijderd

probeer het eens gewoon zo
code:
1
2
3
4
<?PHP
$prefix = 'mijn'; 
$sql =     "SELECT * FROM '" . $prefix . "'_config";
?>


wat gebeurt er dan?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 12:31

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 10 januari 2004 @ 20:22:
probeer het eens gewoon zo
code:
1
2
3
4
<?PHP
$prefix = 'mijn'; 
$sql =     "SELECT * FROM '" . $prefix . "'_config";
?>


wat gebeurt er dan?
Die geeft sowieso een error.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 08-07 15:51
Verwijderd schreef op 10 januari 2004 @ 20:22:
probeer het eens gewoon zo
code:
1
2
3
4
<?PHP
$prefix = 'mijn'; 
$sql =     "SELECT * FROM '" . $prefix . "'_config";
?>


wat gebeurt er dan?
deze lijkt er best veel op... alleen je hebt twee '-s te veel.. het is dit:
code:
1
2
3
4
<?PHP
$prefix = 'mijn'; 
$sql =     "SELECT * FROM [b]"[/b] . $prefix . [b]"[/b]_config";
?>

thanx !!

hier zou een slimme opmerking kunnen staan
maar die staat er niet


  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 08-07 15:51
hmmm nu nog een probleem... ik heb dus in die config tabel de volgende opbouw:
param | value

nu wil ik eigenlijk alle regels met de param kolom een variabele maken en daar de waarde value aan vast kleven...:
PHP:
1
2
3
4
do {
                 $config_row['param'] = $config_row['value'];
                 
                } while ($config_row = mysql_fetch_array($config_result));

dit staat dus in de header.php die overal geinclude wordt.
maar nu doet ie het dus weer niet :(

hier zou een slimme opmerking kunnen staan
maar die staat er niet


  • BrZ
  • Registratie: Maart 2000
  • Laatst online: 13-07 13:41

BrZ

$$config_row['param'] ? ;)

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 08-07 15:51
BrZ schreef op 10 januari 2004 @ 20:40:
$$config_row['param'] ? ;)
hahahaha logisch :)

hier zou een slimme opmerking kunnen staan
maar die staat er niet

Pagina: 1