1

わかりましたので、単純な php 選択スクリプトがあり、変数を定義する以下のコードがあります。

$result = mysqli_query($con,"SELECT * FROM practice_sheets WHERE student_name='$_SESSION[SESS_FIRST_NAME] $_SESSION[SESS_LAST_NAME]'");

   $numrows = mysqli_num_rows($result);
   $id = $row['id'];
   $total_min = $row['total_min'];
   $due_date = $row['due_date'];

私はそれから持っています:

echo "<td> <a href='account/practiceSheets?id='$id'> <i class='icon-eye-open'> </i> </a> </td>";

<a>これは、がクリックされたときに、変数を php select スクリプトから URL に渡すことになっています。

最終的には、account/practiceSheets?id=実際のIDのないだけです。これはばかばかしいほど単純なことだと確信しています。私は PHP が初めてで、検索エンジンで使用可能な結果を​​得るためにこれを何と呼べばよいかわからなかったことをお詫びします。それが役立つ場合は、私の完全なコードを以下に示します。

<?php
$con = mysqli_connect("50.63.106.47", "usd309bands", "MacBook1!", "usd309bands");
// Check connection
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con, "SELECT * FROM practice_sheets

 WHERE student_name='$_SESSION[SESS_FIRST_NAME] $_SESSION[SESS_LAST_NAME]'");

 $numrows   = mysqli_num_rows($result);
 $id        = $row['id'];
 $total_min = $row['total_min'];
 $due_date  = $row['due_date'];

 if ($numrows == 0) {
   echo "<div class='alert alert-danger'>";
   echo "No Entries, See your instructor for details.";
   echo "</div>";
 } else {

   echo "<table class='mws-table table-striped table-hover'>";
   echo "<thead align='center'>";
   echo "<tr>";
   echo "<th>Sheet Number</th>";
   echo "<th>Total Minutes</th>";
   echo "<th>Due Date</th>";
   echo "<th>View</th>";
   echo "</tr>";
   echo "</thead>";
   echo "<tbody align='center'>";

   while ($row = mysqli_fetch_array($result)) {
    echo "<tr>";
    echo "<td>" . $row['id'] . "</td>";
    echo "<td>" . $row['total_min'] . "</td>";
    echo "<td>" . $row['due_date'] . "</td>";
    echo "<td> <a href='account/practiceSheets?id='$id'> <i class='icon-eye-open'> </i>  </a> </td>";
    echo "</tr>";
    }
     echo "</tbody>";
     echo "</table>";

    mysqli_close($con);
    }
    ?>
4

3 に答える 3

2
$result = mysqli_query($con,"SELECT * FROM practice_sheets
                                                    WHERE student_name='$_SESSION[SESS_FIRST_NAME] $_SESSION[SESS_LAST_NAME]'");

$numrows = mysqli_num_rows($result);
$id = $row['id'];

$rowがどこから来ているのか見えません。

関連する配列に MySQL の応答を取得するのを忘れているようです。(mysqli_fetch_assoc()それを達成するために使用できます)

簡単な例を次に示します。

$result = mysqli_query($con,"SELECT * FROM practice_sheets WHERE student_name='$_SESSION[SESS_FIRST_NAME] $_SESSION[SESS_LAST_NAME]'");
$allRows = mysqli_fetch_assoc($result);
foreach($allRows as $row) {
  echo $row['id'].'<br/>';
}

これは、データベース要求からのすべての ID をリストする必要があります。

于 2013-07-29T03:43:42.967 に答える
0

このSQLクエリは、名前がこのようにテーブルに保存されていない限り、おそらく何も返さないでしょう

最初の最後

"SELECT * FROM practice_sheets WHERE student_name='$_SESSION[SESS_FIRST_NAME] $_SESSION[SESS_LAST_NAME]'"

あなたはおそらくこのようなものが欲しい

$_SESSION[SESS_FIRST_NAME] . " " . $_SESSION[SESS_LAST_NAME]

のような名前を返す

最初の最後

于 2013-07-29T03:43:46.703 に答える