Я пытался создать страницу для создания или обновления данных в таблице моей базы данных.
Если я вспоминаю ссылку, вводя новые данные (в моем случае новый плеер), данные вернывставлен в таблицу.Вместо этого, если я обращаюсь к ссылке с данными, уже имеющимися, для обновления таблицы, я всегда получаю эхо-сообщение «Ошибка обновления» и первое ОБНОВЛЕНИЕ, если оно никогда не выполняется.
Может кто-нибудь сказать мне, где я 'м неправильно?
<?php
include "coredb.php";
if (isset($_GET["player"]) && isset($_GET["score"]))
{
//Check id player is already present in leaderboard database
if ($query = $mysqli->prepare('SELECT Player FROM leaderboard WHERE Player = ?'))
{
$query->bind_param("s", $_GET["player"]);
$query->execute();
$query->fetch();
// If player already present in leaderboard (result > 0)
if ($query->num_rows > 0)
{
// Update existing database record
if ($query = $mysqli->prepare('UPDATE leaderboard SET Score = ? WHERE Player = ?')) {
$query->bind_param("i", $_GET["score"]);
$query->execute();
echo "Existing player record updated!";
}
else
{
echo "Error Update";
}
}
else
{
// Create new record in database
if ($query = $mysqli->prepare('INSERT INTO leaderboard (Player, Score) VALUES (?, ?)'))
{
$query->bind_param("si", $_GET["player"], $_GET["score"]);
$query->execute();
echo "New player record create!";
}
else
{
echo "Error Create";
}
}
}
}
else
{
echo "Error database";
}
// Connection close
$mysqli->close();
?>