2016-10-20 6 views
0

私は自由時間にPastebin-esqueプロジェクトに取り組んでいます。昨夜、私は数日間問題を解決しました。 (thisスレッドを参照してください)しかし、私はコードを2番目の列、 'タイトル'をフェッチするようにしようとしたとき、それをすべて混乱させました。

ハイパーリンクされたスレッドを読んで、Odinの答えを見たり、以下のコードをご覧ください。

このコードで複数の列をフェッチする方法を教えてください。

コード: viewpaste.php:

require 'connection.php'; 
$getid = $_GET["id"]; 
$result=retrieve("SELECT paste FROM pasteinfo WHERE id=?",array($getid)); 
$row=$result->fetch(); 
//To get paste column of that id 
$paste=$row->paste; 
echo $paste; 

がconnection.php:

try{ 
$db = new PDO('mysql:host=localhost;dbname=database_name;charset=utf8mb4', 'database_username', 'database_password'); 
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); 
} 
catch (PDOException $ex){ 
echo $ex->getMessage();return false; 
} 

function retrieve($query,$input) { 
global $db; 
$stmt = $db->prepare($query); 
$stmt->execute($input); 
$stmt->setFetchMode(PDO::FETCH_OBJ); 
return $stmt; 
} 

あなたは私が作ってるんだ、私のプロジェクトの説明をもう少し必要念のためにペーストビンのクローン(最初から)を作成し、ユーザーがURLに表示したいペーストのIDを入力できるページを作ろうとしているときに、自分のコードがすべてのタイトルを取得し、そのIDのデータを貼り付けるようにしています。これはすべて$ _GETを使って行うべきです。私はタイトルが動作していないことが分かるまで解決しました。

ありがとうございます!

答えて

1

ちょうど

$result=retrieve("SELECT title, paste FROM pasteinfo WHERE id=?", array($getid)); 
$row=$result->fetch(); 

$paste=$row->paste; 
$title=$row->title; 
+0

私は$ペーストして、$タイトルの両方をエコーすべきSELECT問合せの列を指定しますか? –

+0

ええ、それをテストするために。 – Treast

+0

が働いた。ありがとう! –

関連する問題