Проблема заключается в этой строке кода,
if(!($stmt->bind_param("s",$_POST['id_Player']))){}
Здесь значение $POST['id_player']
равно Delete!
, потому что вы передаете имя типа ввода, отправленного в вашем HTML-коде, и я думаю,что у вас нет идентификатора, равного Delete!
в вашей базе данных.
Решение
Что вам нужно сделать, это то, что вам нужно использоватьскрытый ввод, который будет содержать значение id_Player
, как это,
if(!($stmt = $mysqli->prepare("SELECT id_Player, name_Player, position_Player FROM player s ORDER BY position_Player ASC"))){
echo "Prepare failed: " . $mysqli->connect_errno . " " . $mysqli->connect_error;
}
if(!$stmt->execute())
{
echo "Execute failed: " . $mysqli->connect_errno . " " . $mysqli->connect_error;
}
if(!$stmt->bind_result($id_Player, $name_Player, $position_Player))
{
echo "Bind failed: " . $mysqli->connect_errno . " " . $mysqli->connect_error;
}
while($stmt->fetch()){
echo "<tr><td> $id_Player </td> <td> $name_Player </td><td> $position_Player </td>";
?>
<td>
<form id="delete" method="post" action="deletePlayers.php">
<input type="hidden" name="id_Player" value="<?= $id_Player ?>"/>
<input type="submit" value="Delete!"/>
</form>
</td>
</tr>