-1
管理TABLEforeachの警告
+--------------+---------------+
| Username | Password |
+--------------+---------------+
| JOHN | 123 |
| EDWARD | 123 |
+--------------+---------------+
私のコード
$result = mysqli_query($connection, $query);
echo" <table >";
$row = mysqli_fetch_assoc($result);
echo "<tr>";
foreach($row as $key => $val){
echo"<th>$key</th> ";
echo "</tr>";
///////////////////////////////
$result = mysqli_query($connection, $query);
echo"<tr>";
while($row = mysqli_fetch_assoc($result)){
foreach($row as $key => $val){
echo "<td>$val</td>";
}
echo "</tr>";
}
echo "</table>";
}
だから、問題は、私は例えばのために何をしたい、それが正確に出力し、結果以上の1行が存在する場合であるならば、私言う:
SELECT Username from admin;
+--------------+
| Username |
+--------------+
| JOHN |
| EDWARD |
+--------------+
しかし、一つだけの行がある場合には、列名を表示し、この警告を与えていない
Select Username from admin where Username = 'JOHN';
Warning: Invalid argument supplied for foreach() on line 65
+--------------+
| JOHN |
+--------------+
私はなぜあなたはforeachの()を使用しているにもわかりません。あなたの結果を反復するだけで、あなたがしなければならないことはすべてあります。 –
'print_r($ row)'呼び出しを追加して、出力を私たちと共有できますか? – Mureinik
この '$ result = mysqli_query($ connection、$ query);'を2回使用することは冗長です。 –