私は、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>');
....
}
コードと何が起こっているのかを少し説明するには:
- まず、データベースをループします。
- 最初の....私は結果のいくつかの簡単なフィルタリングを行っています
- その後、問題が始まります。最初のエコーは、行IDの非表示の値を入れようとしている私です。
値は書き込まれません。印刷、エコー、他の変数への割り当てを試みましたが、何らかの理由で書き込みが行われません。
物事をより混乱させるために:3番目のechoステートメントでそのSAME変数を使用すると、それは機能します!その関数getDataはデータベースにアクセスし、実行しているユーザーの名前と名前を返します。
私は非常に混乱していて、これまでこのような問題に遭遇したことはありません。
その他:$ rowresをダンプすると、nullが返されます。$ rowres ['rid']と同じです。変数を複数の場所でエコーしようとしましたが、エコーは発生しませんが、関数が関数を返すため、関数で機能します。各ユーザーの名前と姓を修正します。