Я новичок в PHP и продолжаю получать сообщение об ошибке «Попытка получить свойство не объекта». Моя цель — дать пользователю возможность ввести идентификатор клиента и вернуть ему информацию о конкретном клиенте. Мой код ниже и все в одном файле PHP. В сообщении об ошибке указано, что я получаю сообщение об ошибке в строке 34 (строка, "while($row = mysqli_fetch_assoc($result)) {"
).
<!doctype html>
<html lang="en-US">
<Head>
</Head>
<Body>
<style> table, TH {width: 500px; height: 20px;} </style>
<form action="php.php" method="post">
Customer ID: <input type="text" name="customerid"><br>
<input type="submit">
</form>
<?php
if(isset($_POST['customerid'])) {
$servername = "localhost";
$username = "test";
$password = "";
$dbname = "test";
$cust = mysql_real_escape_string($_POST['customerid']);
// Create connection
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "<Table>". "<TH>Customer Name</TH>"."<TH>barr</TH>"."<TH>Cusomter Id</TH></Table>";
$sql = "SELECT customer_name, barr, customer_id FROM churn.data WHERE customer_id =". $cust ."";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
echo "<Table><TH>". $row["customer_name"]. "</TH><TH>". $row["barr"]."</TH><TH>". $row["customer_id"]."</TH></Table>";
}
}
else {
echo "0 results";
}
mysqli_close($conn);
}
?>
</body>
</html>
Я изменил некоторую информацию, потому что беспокоился о конфиденциальности, надеюсь, что это ни на что не повлияет.
Любая помощь приветствуется.
Спасибо
Попробуйте код ниже вместо цикла while.
$row = mysqli_fetch_assoc($result))
echo "<Table><TH>". $row["customer_name"]. "</TH><TH>". $row["barr"]."</TH><TH>". $row["customer_id"]."</TH></Table>";
Других решений пока нет …