2014-02-10 45 views
0

我想連接MYSQL SELECT QUERY中的PHP變量。但迄今爲止沒有任何工作。在MYSQL SELECT中連接PHP變量

$nkFetch = function($tableNo) use ($link){ 

    $tableQuery = 'SELECT * FROM table.$tableNo'; <------------this 

    $res = mysqli_query($link, $tableQuery); 

    if (!mysqli_query($link, $tableQuery)) { 
     printf("Errormessage: %s\n", mysqli_error($link)); 
    } 

    $table = array(); 

    while ($row = mysqli_fetch_array($res)){ 
     $table[] = $row; 
    } 

    shuffle($table); 

    foreach($table as $row){ 
     echo "<li>" . $row['WORD'] . "</li>"; 
    } 

} 
+1

您設定的查詢輸入從用戶輸入來的? – thescientist

+0

@thescientist我沒有推定任何東西.. –

+1

該評論並非針對你,雷蒙德。另一位用戶發佈了關於注入漏洞的評論,當代碼中沒有顯而易見的時候,科學家正在迴應這個錯誤。原來的評論已被刪除。 –

回答

7
$tableQuery = "SELECT * FROM table.$tableNo"; 

$tableQuery = 'SELECT * FROM table.' . $tableNo; 

$tableQuery = "SELECT * FROM table.{$tableNo}"; 

$tableQuery = sprintf("SELECT * FROM table.%s", $tableNo); 
+3

請注意雙精度,而不是第一個中的單引號。在PHP中,單引號不會插入變量。 –

+0

非常感謝! –