База данных MySQL в виде таблицы с PHP

Я хочу создать таблицу с помощью PHP, но это не сработает ... Вот мой код:

<!DOCTYPE html>
<html>
<head>
<title>Table with PHP</title>
</head>
<body>

<?php
$dblink=mysqli_connect('IP','username','password');
if (mysqli_connect_errno())
{
    echo "Error: Failed to connect to MySQL: " . mysqli_connect_error();
}

mysqli_select_db($dblink,'database');

$abfrage='$dblink,"SELECT * FROM database"';
$ergebnis='mysqli_query($abfrage)';
?>

<table width = "1000" cellpadding = "0" cellspacing = "0" border = "0">
<tr>
<th>var1</th>
<th>var2</th>
<th>var3</th>
</tr>

Ошибка где-то здесь

<?php

while($row='mysqli_fetch_object($ergebnis)'){
echo '<tr>'."\r\n";

echo '<td>'.$row->var1.'</td>'."\r\n";
echo '<td>'.$row->var2.'</td>'."\r\n";
echo '<td>'.$row->var3.'</td>'."\r\n";

echo '<tr>'."\r\n";
}

?> 

</body>
</html>

Ошибки:

Notice: Trying to get property 'var1' of non-object in (Path) on line xx

Notice: Trying to get property 'var2' of non-object in (Path) on line xx

Notice: Trying to get property 'var3' of non-object in (Path) on line xx

Возможный дубликат Справка - что означает эта ошибка в PHP?

James 19.05.2018 14:08

у вас есть таблица с именем database?

Goms 19.05.2018 14:09
$row - это нить, у него нет никаких свойств. Вы случайным образом заключаете код в кавычки, что превращает его в строку. Вы делаете это в нескольких местах.
David 19.05.2018 14:10

если вы создаете таблицу с помощью запроса, то где вы создаете запрос таблицы. например $ query = CREATE TABLE имя_таблицы (тип данных столбец1, тип данных столбец2, тип данных столбец3, ....); ???

Priyanka Maurya 19.05.2018 14:22
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
4
70
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

$ergebnis='mysqli_query($abfrage)';
и $row='mysqli_fetch_object($ergebnis)' не следует заключать в кавычки, поскольку теперь вы не запрашиваете базу данных, а просто объявляете строки.

Должен быть $ergebnis=mysqli_query($dblink, $abfrage); и $row=mysqli_fetch_object($ergebnis). Также $abfrage='$dblink,"SELECT * FROM database"' должен быть $abfrage = "SELECT * FROM table_name", где table_name - это имя таблицы, которую вы хотите запросить.

Пример запроса к базе данных с помощью php можно найти в здесь.

Ошибки следующие: Предупреждение: mysqli_query () ожидает не менее 2 параметров, 1 из которых указан в «Пути» в строке xx. Предупреждение: mysqli_fetch_object () ожидает, что параметр 1 будет mysqli_result, null задано в «Пути» в строке xx

Harald Foster 21.05.2018 14:39

Извините, я пропустил еще несколько проблем с вашим кодом. Я отредактировал свой ответ.

MichaelK 22.05.2018 21:32

Привет, Майкл, спасибо за ответ. Сейчас большинство ошибок исправлено, но одна все еще существует. Это строка с переменной $ row. Я публикую здесь ошибку: Предупреждение: mysqli_fetch_object () ожидает, что параметр 1 будет mysqli_result, логическим значением, заданным в «Пути» в строке xx

Harald Foster 23.05.2018 13:18

Это потому, что mysqli_query ($ abfrage) не работает (и из-за этого возвращает false); другими словами, в вашем операторе SQL есть ошибка. К сожалению, я не могу сказать, что именно не так, так как я не знаю схему вашей базы данных. Руководство по PHP: php.net/manual/en/…

MichaelK 23.05.2018 14:38

Другие вопросы по теме