2016-01-05 55 views
1

你好,我想知道你們是否可以幫助我;分配PK到鏈接

我希望能夠點擊編輯鏈接,它將我帶到edit.php並允許我通過jobRef編輯該結果。

jobRef是我的數據庫中的主鍵。

<?php 
$status = 'available'; 
$results = $pdo->query('SELECT * FROM jobs WHERE jobStatus = "' . $status . '"'); 

echo "<table><tr><td>Job Reference</td><td>Description</td>"; 
foreach ($results as $row) { 
    echo "<tr><td>".$row['jobRef']."</td>","<td>".$row['jobDescription']."</td>"; 
    echo "<td><a href='edit.php?'>Edit</a></td>"; 
?> 

這是我現在的代碼,我假設我必須做類似的事情;

echo "<td><a href='edit.php? id=".$results['jobRef']>Edit</a></td>"; 

但是,這是行不通的。

+0

刪除'?'和'id'之間的空格。 – Cyval

+0

致命錯誤:在/srv/http/listjobs.php不能使用類型PDOStatement對象的對象作爲陣列 – Mehmvq

+0

回波沒有很好地形成:使用這樣'回聲「​​Edit‘;' – Thamilan

回答

0

變化你的代碼如下:

<?php 
$status = 'available'; 
$stmt = $pdo->query('SELECT * FROM jobs WHERE jobStatus = "' . $status . '"'); 
$results = $stmt->fetchAll(); 

echo "<table><tr><td>Job Reference</td><td>Description</td>"; 
foreach ($results as $row) { 
    echo "<tr><td>".$row['jobRef']."</td>","<td>".$row['jobDescription']."</td>"; 
    echo "<td><a href='edit.php?id=".$row['jobRef']."'>Edit</a></td>"; 
?> 
+0

非常感謝:D – Mehmvq

0

你可以像這樣

echo "<td><a href='edit.php?id=".$row['jobRef']."'>Edit</a></td>"; 

刪除空間,把變量

"'並通過$_REQUEST方法獲得在編輯頁面的ID

感謝