[sql + php] variabele als tabelnaam

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
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


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Nu online

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


Acties:
  • 0 Henk 'm!

Verwijderd

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


moet werken volgens mij

Acties:
  • 0 Henk 'm!

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 ]


Acties:
  • 0 Henk 'm!

Verwijderd

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


wat gebeurt er dan?

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Nu online

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


Acties:
  • 0 Henk 'm!

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
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


Acties:
  • 0 Henk 'm!

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
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


Acties:
  • 0 Henk 'm!

  • BrZ
  • Registratie: Maart 2000
  • Laatst online: 11-09 19:15

BrZ

$$config_row['param'] ? ;)

Acties:
  • 0 Henk 'm!

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
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