1

これは、$Row[pk_tId] を JavaScript に送信するリンクです。

    <a class=\"open-EditRow btn btn-primary btn-mini\" data-toggle=\"modal\" href=\"#myEditModal\" data-id=\"".$Row[pk_tId]."\" title=\"Edit this row\" \">Delete/Edit</a></td>";

これは、$Row[pk_tId] を groupId としてモーダル (同じページ上) に送信する JavaScript です。

   $(document).on("click", ".open-EditRow", function () {
     var myGroupId = $(this).data('id');
     $(".modal-body #groupId").val( myGroupId );
   });

これは、groupId を出力するモーダル内の入力フィールドです。

   $id = "<input type=\"text\" name=\"groupId\" id=\"groupId\" value=\"\" />";

$id をエコーアウトします。

   echo "Your id is: " . $id;

しかし、$id を選択してデータベースからレコードを取得しようとすると、レコードが返されません。記録はそこにあります。ここに声明があります:

   $q = "SELECT * FROM restable WHERE pk_tId == '" . $id . "'";
   if (mysql_num_rows($q) == 0){
        echo "No results";
    }

私が得る唯一のものは「結果なし」です。データベースへの安定した接続があります。このステートメントが何も返さないのはなぜですか? 私は何が欠けていますか?助けてください。

4

2 に答える 2

0

どの時点でもクエリを実行していません:

$q = "SELECT * FROM restable WHERE pk_tId == '" . $id . "'";
$query = mysql_query($sql); // <-----------missing from your code
if (mysql_num_rows($query) == 0){ // <------notice the difference
    echo "No results";
}

ところで、mysql_query は現在非推奨です (私はこのサイトで人々の頭がこのサイトでそれを使用しているという理由で食い物にされているのを見てきました!)

上記の他の質問を見ました;-)

$q = "SELECT * FROM restable WHERE pk_tId == '" . $id . "'";
$q = "SELECT COLUMN_NAME FROM restable WHERE pk_tId == '" . $id . "'"; // <--works with example below
$query = mysql_query($sql); // <-----------missing from your code
if (mysql_num_rows($query) == 0){ // <------notice the difference
    while($row = mysql_fetch_assoc($query)){
        echo '<input type="text" value="'.$row['COLUMN_NAME'].'">';
    }
}
于 2013-08-13T19:01:12.163 に答える