2012-09-28 2 views
1

나는 해당 이미지에 대한 정보가있는 다른 페이지에 대한 링크로 이미지 묶음이있는 홈페이지가 있습니다.동적 쿼리 출력 스크립트에 입력이 필요합니다.

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

따라서이 페이지에서 변경되는 유일한 정보는 변수입니다. 내가 원한다면 $ fileName이 특정 행 이름과 일치하면 $ currentPage 의 $ 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; 

나는 데 문제 :

내 파일 이름이 무엇인지 찾을 수있는 스크립트입니다. 이 일을 어떻게 처리 할 수 ​​있는지 누군가가 알 수 있습니까?

내 테이블 이름은

열은 ID, 이름, 손상, 건강, 마나를 포함 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

'yourDbNane'을 db의 이름으로 대체 한 다음 MySQL 서버 사용자 이름과 암호를 제공해야합니다 (틀림없이'root'와'' ''). 배우기 위해서, 당신은 그것을 끝내고 용감해질 때까지 실패하고 실패해야합니다! – moonwave99

+0

치명적인 오류 : C : \ xampp \ htdocs \ series \ ****. tv \ ****. php on line 18 ...에서 정의되지 않은 메서드 PDO :: execute()를 호출 ... 이것은 내가 치명적인 오류입니다. 도와 주셔서 감사합니다 – user1707535

관련 문제