Jeżeli kwerenda nic nie zwróciła to powinien być chociaż napis w stylu a nie pusta strona. W ogóle masz jakieś dane w bazie które może zwrócić ta kwerenda? sprawdzałeś ją w phpmyadmin?
Array ()
Array ()
<?php
session_start();
#ini_set('display_errors',0);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$a = trim($_GET['a']);
$id = trim($_GET['id']);
require_once (dirname(__DIR__).'/inc/connect.php');
try
{
$polaczenie = new mysqli($host, $db_user, $db_password, $db_name);
if ($polaczenie->connect_errno!=0)
{
throw new Exception(mysqli_connect_errno());
}
else
{
if ($a == 'del' and !empty($id))
{
$polaczenie -> query("SET NAMES 'utf8' COLLATE 'utf8_polish_ci'");
$polaczenie -> query("SET CHARSET utf8");
if ($polaczenie->query("DELETE FROM _servers WHERE server_id='$id'"))
{
$_SESSION['server_deleted']="Serwer został usunięty !";
$ile_serwerow = @$polaczenie->query("SELECT * FROM _servers");
$ile_serwerow = mysqli_num_rows($ile_serwerow);
$auto_inc = $ile_serwerow + 1;
$polaczenie->query("ALTER TABLE _servers AUTO_INCREMENT = $auto_inc;");
header('Location: servers.php');
}
else
{
throw new Exception($polaczenie->error);
}
}
else if ($a == 'edit' and !empty($id))
{
if($query = $polaczenie->query(
sprintf("SELECT * FROM users WHERE server_id='%d'",
mysqli_real_escape_string($polaczenie, $id))))
{
$old_server_assoc = $query->fetch_assoc();
?>
<!DOCTYPE HTML>
<html lang="pl">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
</head>
<body>
<form method="post">
Nazwa: <br /> <input type="text" name="new_server_name" value="<?php
echo $old_server_assoc['server_name'];?>" />
<em>Podaj nową nazwę serwera</em>
<br />
Adres IP: <br /> <input type="text" name="new_server_ip" value="<?php
echo $old_server_assoc['server_ip'];?>" />
<em>Podaj nowy adres IP</em>
<br />
Port: <br /> <input type="text" name="new_server_port" value="<?php
echo $old_server_assoc['server_port'];?>" />
<em>Podaj nowy port</em>
<br />
<div class="form-group">
<label for="exampleFormControlSelect2">Podaj grę</label><br />
<select name="new_server_type[]" class="form-control" id="exampleFormControlSelect2">
<option value="cs16">Counter Strike 1.6</option>
<option value="csgo">Counter Strike GO</option>
<option value="ts3">TeamSpeak 3</option>
</select>
</div>
<input type="submit" value="Edytuj" />
</form>
</body>
</html>
<?php
$new_server_name = $_POST['new_server_name'];
$new_server_ip = $_POST['new_server_ip'];
$new_server_port = $_POST['new_server_port'];
$new_server_type = $_POST['new_server_type'];
$new_server_type = implode($new_server_type);
$wszystko_yep = true;
if ($new_server_name == "")
{
$_SESSION['en_server_name'] = "To pole nie może być puste";
$wszystko_yep = false;
}
if ($new_server_ip == "")
{
$_SESSION['en_server_ip'] = "To pole nie może być puste";
$wszystko_yep = false;
}
if ($new_server_port == "")
{
$_SESSION['en_server_port'] = "To pole nie może być puste";
$wszystko_yep = false;
}
if ($new_server_type == "cs16")
{
$new_server_type = "cs";
}
else if ($new_server_type == "csgo")
{
$new_server_type = "cs";
}
else if ($new_server_type == "ts3")
{
$new_server_type = "ts3";
}
if ($wszystko_yep == true)
{
$polaczenie -> query("SET NAMES 'utf8' COLLATE 'utf8_polish_ci'");
$polaczenie -> query("SET CHARSET utf8");
if ($polaczenie->query(sprintf("UPDATE _servers SET server_name='$new_server_name', server_ip='$new_server_ip', server_port='$new_server_port', server_type='$new_server_type' WHERE server_id='%d'",mysqli_real_escape_string($polaczenie, $id))))
{
$_SESSION['server_edited'] = "Serwer został zeedytowany";
header('Location: servers.php');
}
else
{
throw new Exception($polaczenie->error);
}
}
$query->free_result();
}
}
}
$polaczenie->close();
}
catch(Exception $e)
{
echo '<span style="color:red;">Błąd serwera! Przepraszamy za niedogodności i prosimy o rejestrację w innym terminie!</span>';
echo '<br />Informacja developerska: '.$e;
}
?>
$auto_inc = $ile_serwerow + 1;
$polaczenie->query("ALTER TABLE _servers AUTO_INCREMENT = $auto_inc;");
1 gości