2017-04-12 20 views
0

データベースから値を渡す際に助けが必要です。私はこれをうまくやったことがあります。ボックスをドロップダウンしてから、Display.phpのテーブルを正常に埋めるボタンをポストして選択します。しかし、私は現在、リストとして値を塗りつぶし、シリアル番号をハイパーリンクとして使用するhtmlテーブルを使用しています。次のページのhtmlテーブルハイパーリンクからSQLクエリへのデータベース値の受け渡し

ユーザがリンクを選択してDisplay.phpを開くと、そのリンク/行に関連付けられたシリアル番号を取得し、display.phpページのSQLクエリで使用してそのシリアル番号と一致させたい私のステージングテーブルにstageIDを置き、その行のすべての値を選択します。

$ _GET配列をデバッグすると、正しく選択されたシリアル番号が表示されます。私は/印刷の$ _GETと$結果1をデバッグする場合は、私が取得:

Array ([id] => 70066665) mysqli_result Object ([current_field] => 0 
[field_count] => 230 [lengths] => [num_rows] => 0 [type] => 0) 

これらが正しいシリアル番号と行の長さを示している、私はダッシュボードページとハイパーリンクのコードが動作していることを知っているだけでなく、事実を私のSQL接続。 Display.phpでクエリを作成したところで問題が発生したようで、正しく把握または一致していないような気がします。ここで

コードです:ハイパーリンクで

Dashboard.php

<?php 
$query1 = "SELECT * FROM staging;"; 
$result1 = mysqli_query($connect,$query1); 
while($row = mysqli_fetch_array($result1)){ 
?> 
    <tr> 
    <td><? echo $row['workOrderPacket'];?>&nbsp;</td> 
    <td><? echo $row['workOrderNum'];?>&nbsp;</td> 
    <td><? echo $row['date'];?>&nbsp;</td> 
    <td><? echo $row['utility'];?>&nbsp;</td> 
    <td><? echo $row['serviceName'];?>&nbsp;</td> 
    <td><? echo $row['address'];?>&nbsp;</td> 
    <td><? echo $row['serialNumber'];?>&nbsp;</td> 
    <td><?php echo '<a href="Display.php? id='.$row['serialNumber'].'">'.$row['serialNumber'].'</a>'; ?> </td> 
    </tr> 
<?}?> 
</table> 

Display.php

<?php 
//if(isset($_POST['submit'])) 
if(isset($_GET['id'])) 
{ 

$query1 = "SELECT * FROM staging WHERE stageID = ".$_REQUEST['id'].";"; 
$result1 = mysqli_query($connect,$query1); 

while($row = mysqli_fetch_array($result1)){ 
?> 
/////20 HTML tables filled with values from database 
///// 

答えて

1

、あなたはのserialNumberを使用してIDを設定しますが、あなたの中にdisplay.phpでは、stageIDを使用して結果を照会しています。

+0

私は、私の声明で、ドロップダウンを使用する別のページを作成し、すべてのテーブルをうまく読み込んでいます。私はステージングテーブルのプライマリキーに選択した値を一致させるためにそれを行う必要がありましたので、使用する行を知っています。私はちょうどそれを交換し、それは完璧に働いた!ありがとうございました –

関連する問題