我无法理解这里有什么问题。我无法在数据库上占据第一行。我也不能根据$ ara参数单个数据。以下是代码:
$ara =$_POST['ara'];
$query=$db->prepare("SELECT * FROM uyeler WHERE
name like '%".$ara."%' or
surname like '%".$ara."%' or
email like '%".$ara."%'
");
$query->execute(array());
if ($num_row = $query->fetchAll(PDO::FETCH_BOTH)){
echo "<li><a href='profil.php?id=".$num_row['user_id']."'>" .$num_row['name']. " " .$num_row['surname']."</a></li>";
}else{
echo "Hiç birşey bulunamadı!";
}
答案 0 :(得分:0)
您需要更正阵列调用:
这
$num_row['user_id']
要
$num_row[0]['user_id']
您的代码经过测试并且有效,非常好。
您需要纠正的是以下几行:
echo "<li><a href='profil.php?id=" . $num_row[0]['user_id'] . "'>" . $num_row[0]['name'] . " " . $num_row[0]['surname'] . "</a></li>";
如果您将来遇到此类问题,var_dump
结果最好是这样做:
var_dump($num_row);
这将为您提供内容的完整原始图片。