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]);
5 svar · 483 visningar · startad av learn
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?
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]);
Aha, det fungerade ju faktiskt... Varför är det så, att en "vanlig" variabel inte behöver konkateneras...
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
Bockar och bugar.