なぜ物事が機能し、なぜ機能しないのかを理解しようとするのは、私にとっては初めてのことです。
そこで、同じ名を持つすべてのデータベース ユーザーを表示する単純な検索フォームを目指していました。
このコードは、テーブル「users」内のすべてのユーザーの名前を出力し、機能します。
<?php
include 'connect.php'; //working connection to the DB
$sql="SELECT name FROM users ORDER BY name ASC";
$sqlresult=mysqli_query($con,$sql);
$afct=mysqli_affected_rows($con);
while($user=mysqli_fetch_array($sqlresult,MYSQLI_ASSOC)){
$num[]=$user['name'];
$num++;
}
$i=1;
while($i < $afct)
{
echo $i.': '.$num[$i];
echo'<br>';
$i++;
}
?>
そこで、ユーザーの名前と一致するように、ユーザー入力を格納する変数を追加したいと思いました。
<?php
include 'connect.php'; //working connection to the DB
$input = 'Marcus'; // later will be $input = $_GET(['name']);
$sql="SELECT name FROM users WHERE name='".$input."' ORDER BY name ASC";
//tried with "SELECT * FROM users WHERE name='".$input."'" ORDER BY name ASC";
//also
$sqlresult=mysqli_query($con,$sql);
$afct=mysqli_affected_rows($con);
while($user=mysqli_fetch_array($sqlresult,MYSQLI_ASSOC)){
$num[]=$user['name'];
$num++;
}
$i=1;
while($i < $afct)
{
echo $i.': '.$num[$i];
echo'<br>';
$i++;
}
?>
そして、空白のセクシーなページが出力されるだけです。前もって感謝します。
//マーカス