Member 14315682 Ответов: 1

Я продолжаю получать эту ошибку: предупреждение: mysqli_query() ожидает, что параметр 1 будет mysqli, null задан в C:\wamp64\www\fish R us website\details.php на линии 12


Я работаю над этим уже некоторое время и просто не могу понять, как заставить его работать! Я все время получаю одну и ту же ошибку. Для справки, я пытаюсь создать динамическую ссылку, поэтому, когда я нажимаю на кнопку со страницы списка, она генерирует контент на второй странице.

Если вы хотите увидеть код страницы списка, дайте мне знать. Вот динамическая страница:

Что я уже пробовал:

<?php
if(isset($_GET['id'])) {
require_once  'login1.php';

$id=null;
$dbc = null;

$conn = new mysqli($hn, $un, $pw, $db); //these three lines connect to the db with the login file
if($conn->connect_error) die($conn->connect_error); //all the lines above here will be in all your codes

	$sql = "SELECT * FROM freshwater WHERE id='$id' ";
	$result = mysqli_query($dbc, $sql) or die("Bad Query: $sql");
	$row = mysqli_fetch_array($result);
	
}	
?>
<html>
<head>
<title>Fish R Us - Saltwater Fish</title>

</head>
<body>
<div class="toptext"><center>
<img src="banner.png" height="300"></img></center>
</div>
<center>
<h2><?php echo $row['name'] ?></h2>
width="150" height="150"
<img src="<?php echo $row['picture'] ?>" width="150" height="150"></img>
<table>
  <tr>
    <th>Name</th>
    <th>Type</th>
    <th>Quantity</th>
	<th>Price</th>
  </tr>
  <tr>
    <td><?php echo $row['name'] ?></td>
    <td><?php echo $row['type'] ?></td>
    <td><?php echo $row['qty'] ?></td>
	<td><?php echo $row['price'] ?></td>
  </tr>
</table><br>
<table class="fish-text">
<th><?php echo $row['description'] ?></th>
</center></table><br>
<button padding: 10px 24px;><a href="products.php">Return to Products List</a></button></body>
<button padding: 10px 24px;><a href="menu.php">Return to Menu</a></button>
</html>

1 Ответов

Рейтинг:
5

Richard Deeming

Цитата:
$dbc = null;
...
$result = mysqli_query($dbc, $sql) or die("Bad Query: $sql");

Вы забыли инициализировать $dbc переменная. Может быть вы хотели пройти мимо $conn вместо этого?


Member 14315682

Большое вам спасибо! Я переключился на Conn, и он больше не выдает эту ошибку! Я так ценю вашу помощь. Теперь моя проблема заключается в том, что он не вытягивает данные из базы данных, но я не получаю никаких ошибок. Хмм...