Я хочу создать таблицу с помощью 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>

Ошибки:

Примечание. Попытка получить свойство 'var1' не-объекта в (Путь) в строке xx

Примечание. Попытка получить свойство 'var2' не-объекта в (Путь) в строке xx

Примечание. Попытка получить свойство 'var3' не-объекта в (Путь) в строке xx

-2
Harald Foster 19 Май 2018 в 15:06

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 можно найти здесь.

2
MichaelK 22 Май 2018 в 19:45