2016-11-24 5 views
0

私は現在、このコードを取得しています。私の目標は、URLのIDに対応するデータベース(oppdrID)の配列からデータを取得することです(blabla.php?id = 8)。今すぐこのコードを実行すると何も表示されず、何もエラーはありません。リンクのIDからデータベースデータを取得する際の問題

//更新されたコード。エラーメッセージ "致命的なエラー(!):Cでの配列として型mysqli_resultのオブジェクトを使用することはできません:\ wamp64 \ WWW \ prosjekt \ endre.phpライン39の"

<!doctype html> 
<html> 
<head> 
<link rel='stylesheet' type='text/css' href='stilsett.php' /> 
<meta charset="utf-8"> 
<title>Endre oppdrag // Prosjekt - PHP</title> 
</head> 
<body> 

<?php 
include "funksjoner.inc.php"; 
echo "<div id='header'>"; 

echo navigasjon(); 

echo "</div>"; 

echo "<div id='innhold'>"; 

$db = kobleTil(); 

if (isset($_GET['oppdrID']) && is_numeric($_GET['oppdrID']) &&  $_GET['oppdrID'] > 0) { 

$id = $_GET['oppdrID']; 
$sql = "SELECT * FROM oppdrag WHERE oppdrID = ?"; 

$stmt = $db->stmt_init(); 
if ($stmt->prepare($sql)) 
$stmt->bind_param("i", $id); 
$stmt->execute(); 

while ($nesteRad = $stmt->get_result()){ 

echo "<hr />"; 

    echo "<table id='resultat'>"; 
    echo "<tr><th>Navn</th><th>Type</th><th>Startdato</th><th>Sluttdato</th> <th>Antall timer</th><th>Aktiv</th></tr>"; 
    echo "<tr>"; 
    echo "<td>" . $nesteRad['navn'] . "</td>"; 
    echo "<td>" . $nesteRad['type'] . "</td>"; 
    echo "<td>" . $nesteRad['startDato'] . "</td>"; 
    echo "<td>" . $nesteRad['sluttDato'] . "</td>"; 
    echo "<td>" . $nesteRad['timer'] . "</td>"; 
    echo "<td>" . $nesteRad['aktiv'] . "</td>"; 
    echo "</tr></table>"; 

    $stmt->close(); 


    echo "<hr />"; 

    } 
} 

echo "<form action='kjoer2.php' method='post'>"; 
echo "<table id='leggInn'><tr><td> 
    <label for='startTid'>Starttid</label></td><td><input type='datetime- local' name='startTid' id='skjemaLeggInn'></td></tr> 
    <tr><td> 
    <label for='slutTid'>Sluttid</label></td><td><input type='datetime- local' name='slutTid' id='skjemaLeggInn'></td></tr> 
    <tr><td> 
    <label for='merknad'>Merknad</label></td><td><textarea name='merknad' rows='10' cols='30' id='skjemaLeggInn'></textarea></td></tr> 
    <tr><td> 
    <label for='antTimer'>Antall Timer</label></td><td><input type='text' name='antTimer' id='skjemaLeggInn'> 
    </td></tr> 
    <tr><td><input type='submit' value='Legg inn'> 
    </td></tr> 
    </form>"; 

echo "</div>"; 
?> 


</body> 
</html> 
+0

oppdrIDこのパラメータはURLで利用できないのですか?なぜあなたはその存在をチェックしているのですか? –

+0

oh ...すべてを['id']に変更しましたが、まだまだ –

+0

これらの 'kobleTil()' navigasjon()関数は何をしますか?それとも無関係でしょうか? –

答えて

0

あなたのURLはblabla.php?oppdrID=8

のようなものでなければなりません

次に、右側のparamを得るためにあなたのコードを修正し、あなたのSQLに追加します。

$id = $_GET['oppdrID']; 
$sql = "SELECT * FROM oppdrag WHERE oppdrID = ?"; 

if ($statement = $db->prepare($sql)) { 
    $statement->bind_param("i", $id); 
    $statement->execute(); 
... 
関連する問題