2012-09-28 102 views
1

我有一個主頁,有一堆圖像作爲鏈接到其他頁面的鏈接,其中包含有關該圖像的信息。需要動態查詢輸出腳本的輸入

Image Name: $varExampleNAME 
Damage: $varExampleDMG 
Health: $varExampleHP 
Mana: $varExampleMP 

所以在這個頁面上將會改變的唯一信息將是變量。 我想要的是運行一個查詢腳本,以便根據$ currentPage $的當前頁面 $ fileName從表中抓取該行,如果$ fileName匹配某個行的名稱。

這是腳本,找出我的文件名爲:

與實際查詢腳本
//include database connection file 
include_once 'connect_to_db.php'; 

$currentFile = $_SERVER["SCRIPT_NAME"]; 
$img = array_pop(explode("/", $currentFile)); 
$fileName$ = basename($img, ".php").PHP_EOL; 

我有問題。任何人都可以闡明如何做到這一點?

我的表名是IMAGE_NAME

列包括編號,姓名,傷害,健康,法力。

+1

我想你可能會在最後一句令人困惑的行和列。 –

+0

編輯修復行/列錯字 –

回答

0

您應該設計您的表以便滿足您的需要,在這種情況下根據參數檢索行。

如果表的name領域與腳本文件名一致,你應該做的[使用PDO]:

// Create a connection handler - provide your credentials 
$dbh = new PDO('mysql:host=localhost;dbname=yourDbNane','username','password'); 

// Prepare the query with a placeholder 
$dbh->prepare('SELECT * FROM image_Name WHERE name = ?'); 

// Fill the placeholder with the filename 
$dbh->execute(array($fileName)); 

// Fetch the result, you are done! 
$img = $dbh->fetch(); 
+0

感謝您的快速回復。我相信這是有效的,但我仍然對PHP有點新,並且不確定如何正確地格式化腳本。哪些信息需要更改才能與我的數據庫一起使用? – user1707535

+0

你只需要用db的名字替換'yourDbNane',然後提供你的MySQL服務器的用戶名和密碼[可以說是'root'和''''。爲了學習,你必須嘗試失敗,直到完成,勇敢! – moonwave99

+0

致命錯誤:調用未定義的方法PDO :: execute()在C:\ xampp \ htdocs \ series \ ****。tv \ ****。php on line 18 ....... 這是我得到的致命錯誤。嘿,謝謝你的幫助 – user1707535