Я пытаюсь установить php-код внутри html-файла, который представит всех друзей клуба, используя запрос SELECT для MySQL.
не могу видеть результаты на странице.
нужна помощь.
Вот весь php-код, встроенный в html:
<?php
//Input posted data.
$Fname = $_POST["Fname"];
$Lname = $_POST["Lname"];
$Mail = $_POST["Mail"];
$row = $_POST["row"];
// Create connection
$conn = mysqli_connect('localhost','root',"");
//Check if the connection was opened, if not prompt the error to the page.
if (!$conn)
{
die('Could not connect: ' . mysqli_error());
}
//Select the data base.
mysqli_select_db($conn, "Club");
//Set the character set to utf-8 to allow hebrew.
mysqli_query($conn, "SET NAMES 'utf8'");
//SQL query - user Details
$sql = "SELECT Fname, Lname, Mail FROM customers";
//Run SQL query
$results = mysqli_query($conn, $sql) or die (mysqli_connect_errno());
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "Fname: " . $row["Fname"]. " - Name: " . $row["Lname"]. " " . $row
["Mail"]. "<br>";
}
} else {
echo "0 results";
}//Close the SQL connection.
mysqli_close($conn);
?>
Заранее спасибо,
JasonB.
Удалите «s» из переменной $ result. Эта строка:
$results = mysqli_query($conn,...
должны стать:
$result = mysqli_query($conn,...
В своем коде вы присваиваете некоторые данные $ _POST нескольким неиспользованным переменным. Это обычно используется, когда вы хотите отфильтровать данные из вашей базы данных. Если вы хотите добавить предложение «ГДЕ», например. И если вы хотите использовать данные $ _POST, вы должны очистить их.
Вы также можете добавить это сразу после открытия PHP тег:
error_reporting(-1);
ini_set('display_errors', 1);
Добавьте это только в среде разработки или просто чтобы увидеть, есть ли какие-либо ошибки, и удалите их после того, как ошибки будут исправлены.
Других решений пока нет …