2013-04-07 2 views
1

Как я могу отобразить данные, которые я ищу в MySQL?Отображение данных поиска в базе данных MySQL

Я попробовал этот код, но он всегда дает мне ошибку:

"Предупреждение: неверный аргумент, поставляемый для Еогеаспа() в C: \ XAMPP \ HTDOCS \ FindFriend \ resultFindFriend.php по строке 12"

<?php 

if(!isset($_POST['dataFriend'])){ 
    echo("no result"); 

}else { 

    $find = $_POST['dataFriend']; 
    $con = mysqli_connect('127.0.0.1','root','','test'); 
    $queryFindFriend = "SELECT fullname FROM members WHERE fullname LIKE '%".$find."%'"; 
    $friendResult = mysqli_query($con, $queryFindFriend); 
    $rows = mysqli_fetch_assoc($friendResult); 
    foreach($rows as $row) 
    { 
    ?> 
     <div class="outputfindfriend"> 
     <?php echo $row;?> 
     </div> 
    <?php 
    } 
} 
?> 

ответ

0

Это вызвано тем, что mysqli_fetch_assoc() е травит одну строку в то время. Таким образом, $rows - это не массив, а простое значение.

С более поздней версии PHP 5.4+, вы можете просто использовать foreach на Mysqli результат:

foreach ($friendResult as $row): ?> 
    <div class="outputfindfriend"> 
    <?= $row['fullname'] ?> 
    </div> 
<?php endforeach; 

Еогеасп будет делать одну строку за один раз.

Если у вас версия PHP ниже PHP 5.4, это невозможно.

Для решения этой проблемы вам необходимо изменить логику цикла. Мы можем использовать тот факт, что mysqli_fetch_assoc вернет false, когда больше нет строки. Поэтому мы можем изменить for на while с заявлением о назначении. Таким образом, он будет выводиться до $row.

ли что-то вроде этого:

while ($row = mysqli_fetch_assoc($friendResult)) 
{ 
?> 
    <div class="outputfindfriend"> 
    <?php echo $row;?> 
    </div> 
<?php 
} 

Таким образом, вы запрашиваете строку, то вывести его и так далее.

+0

Рад, что я мог помочь! –

0

попробовать:

<?php echo $row['your field name'];?> 
+0

он не работал, я попробовал echo $ row ['fullname'] –

+0

для отображения всех элементов массива use: $ print_r ($ row); которые показывают массив со всеми ключами и значениями, это поможет вам увидеть, что ваш массив имеет этот ключ или нет. – MasoudKardani

Смежные вопросы