webForumDet fria alternativet

Hämta ur tabellen $tbl[1][1]

PHP

5 svar · 483 visningar · startad av learn

Medlem sedan jan. 20051 130 inlägg
Frågan#1

Detta funkar:

$tbl = 'Test'

$sql = mysql_query("SELECT ID FROM $tbl");

Men inte detta:

$tbl = array( 
 1 => array('Hej','Test'),
 2 => array('Hej','Test2')
);

$sql = mysql_query("SELECT ID FROM $tbl[1][1]");

Varför... hur ska jag göra?

Medlem sedan juni 200032 967 inlägg
#2

Jag tror att det snarare är ett PHP-problem; du måste nog konkatenera in tabellnamnet om du har det lagrat på det sättet.

$sql = mysql_query("SELECT ID FROM " . $tbl[1][1]);
Medlem sedan jan. 20051 130 inlägg
#3

Aha, det fungerade ju faktiskt... Varför är det så, att en "vanlig" variabel inte behöver konkateneras...

Medlem sedan juni 200032 967 inlägg
#4

Jag flyttar tråden till PHP-forumet, där får du säkert hjälp med det.

Mvh

Medlem sedan maj 2005562 inlägg
#5

Det beror på hur PHP parse:ar (svenskt ord till parse nån?) strängar.
Följande fungerar oxå

 $sql = mysql_query("SELECT ID FROM {$tbl[1][1]}");

Läs mer på
http://se.php.net/string
http://se.php.net/manual/sv/language.types.string.php#language.types.string.parsing

Medlem sedan jan. 20051 130 inlägg
#6

Bockar och bugar.

271 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
138 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
141 ms — ändringar (db)