Не удается вставить данные на мой сайт с помощью запроса INERT (с помощью MySqli)

Я пытаюсь установить 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.

0

Решение

Удалите «s» из переменной $ result. Эта строка:

$results = mysqli_query($conn,...

должны стать:

$result = mysqli_query($conn,...

В своем коде вы присваиваете некоторые данные $ _POST нескольким неиспользованным переменным. Это обычно используется, когда вы хотите отфильтровать данные из вашей базы данных. Если вы хотите добавить предложение «ГДЕ», например. И если вы хотите использовать данные $ _POST, вы должны очистить их.

Вы также можете добавить это сразу после открытия PHP тег:

error_reporting(-1);
ini_set('display_errors', 1);

Добавьте это только в среде разработки или просто чтобы увидеть, есть ли какие-либо ошибки, и удалите их после того, как ошибки будут исправлены.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector