Вставка данных из базы данных в массив и внедрение этих данных в текстовую область

0

У меня почти 100 строк данных в таблице. Я хочу вставить эти данные в массив и отобразить эти данные в текстовое поле.

Вот мой код:

<?php 
$dbcon = mysqli_connect("hostname", "username", "pass", "databasename");
// Check connection
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
} else {
    mysqli_select_db($dbcon, "databasename") or die("database not found!!!");
    $r = mysqli_query($dbcon, "SELECT field FROM table"); // Run the query.
    echo "<form method='post' action='' target=''>";
    while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) {
        $data[] = $row;
    }   
    echo "<textarea rows='5' cols='25' name='quote' wrap='physical' class='textarea' readonly onClick='this.select()'>" . implode("\n", $data) .  "</textarea>";
    echo "</form>";
}
?>

Единственное, что отображалось в текстовом поле, было "Array" почти в сто раз.

Я просто хочу знать, как получить содержимое из массива в текстовое поле. Если другой код неверен. Пожалуйста, помогите мне.. как я новичок в php.

Теги:
arrays
textarea

2 ответа

0

Я бы предложил тестирование с помощью mysqli_fetch_assoc: http://devdocs.io/php/mysqli-result.fetch-assoc

  • 0
    спасибо это тоже помогло.
0

У вас нет смещения массива, чтобы указать индекс на поля, извлеченные из db.

его $data[]=$row['field']; NOT $data[]=$row;

  • 0
    спасибо человек .. это сработало .. на моей стороне .. это очень глупая ошибка.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню