0

私は、PHPおよびhtmlフォームを介してテーブルを配列に転送するシステムに取り組んでいます。そうすることで、ユーザーIDをテーブルの非表示要素にエコーする必要があります。これが私が困惑しているところです:

    $sqlb = mysql_query('SELECT * FROM table_row WHERE tid = 1');
    $numb = 0;
    while($rowsres = mysql_fetch_array($sqlb))
    {

    ....


    echo('<td style="text-align: center;"><input type="checkbox" value="'.$rowres['rid'].'" name="list[]" /></td>');

echo $rowres['rid'];

echo('<td>'.getData(1, $rowsres['rid'], 1).' '.getData(1, $rowsres['rid'], 2).'</td>');
    ....

    }

コードと何が起こっているのかを少し説明するには:

  1. まず、データベースをループします。
  2. 最初の....私は結果のいくつかの簡単なフィルタリングを行っています
  3. その後、問題が始まります。最初のエコーは、行IDの非表示の値を入れようとしている私です。

値は書き込まれません。印刷、エコー、他の変数への割り当てを試みましたが、何らかの理由で書き込みが行われません。

物事をより混乱させるために:3番目のechoステートメントでそのSAME変数を使用すると、それは機能します!その関数getDataはデータベースにアクセスし、実行しているユーザーの名前と名前を返します。

私は非常に混乱していて、これまでこのような問題に遭遇したことはありません。

その他:$ rowresをダンプすると、nullが返されます。$ rowres ['rid']と同じです。変数を複数の場所でエコーしようとしましたが、エコーは発生しませんが、関数が関数を返すため、関数で機能します。各ユーザーの名前と姓を修正します。

4

1 に答える 1

1

2つの異なる変数名を使用しています。

$rowsresループ内で物事を割り当てるものと、に渡すものgetDataです。

$rowres(1つの「s」のみに注意してください)は、エコーしようとしているものです。これは完全に独立した変数であり、何も割り当てられていません。

于 2013-02-23T00:24:39.033 に答える