Я хочу создать таблицу с помощью 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
у вас есть таблица с именем database?
$row - это нить, у него нет никаких свойств. Вы случайным образом заключаете код в кавычки, что превращает его в строку. Вы делаете это в нескольких местах.
если вы создаете таблицу с помощью запроса, то где вы создаете запрос таблицы. например $ query = CREATE TABLE имя_таблицы (тип данных столбец1, тип данных столбец2, тип данных столбец3, ....); ???






$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
Извините, я пропустил еще несколько проблем с вашим кодом. Я отредактировал свой ответ.
Привет, Майкл, спасибо за ответ. Сейчас большинство ошибок исправлено, но одна все еще существует. Это строка с переменной $ row. Я публикую здесь ошибку: Предупреждение: mysqli_fetch_object () ожидает, что параметр 1 будет mysqli_result, логическим значением, заданным в «Пути» в строке xx
Это потому, что mysqli_query ($ abfrage) не работает (и из-за этого возвращает false); другими словами, в вашем операторе SQL есть ошибка. К сожалению, я не могу сказать, что именно не так, так как я не знаю схему вашей базы данных. Руководство по PHP: php.net/manual/en/…
Возможный дубликат Справка - что означает эта ошибка в PHP?