Patryk Stefański
- Super Gaduła
- 788 94 127 65
Witam, jak coś przepraszam za złe nazewnictwo tematu, ale nie wiem jak to nazwać.
Stworzyłem sobie acp i tak dalej tralala, doszedłem do serwerów i dodawania ich do bazy. Usuwanie jest zrobione w całości i teraz czas przyszedł na edycje.
Samo aktualizowanie danych(UPDATE) działa jak należy. Ale mam problem z pobieraniem ich z bazy i wpisywaniu ich do input. Wykorzystuje GET, aby przechwycić id serwera do drugiego pliku php
O czym mówię ?
Możliwe, że po prostu coś namieszałem przy próbie pobrania z bazy, ale nie mogę jakoś tego rozwiązać. Trzymajcie cały kod z pliku delservers.php
Stworzyłem sobie acp i tak dalej tralala, doszedłem do serwerów i dodawania ich do bazy. Usuwanie jest zrobione w całości i teraz czas przyszedł na edycje.
Samo aktualizowanie danych(UPDATE) działa jak należy. Ale mam problem z pobieraniem ich z bazy i wpisywaniu ich do input. Wykorzystuje GET, aby przechwycić id serwera do drugiego pliku php
O czym mówię ?
Możliwe, że po prostu coś namieszałem przy próbie pobrania z bazy, ale nie mogę jakoś tego rozwiązać. Trzymajcie cały kod z pliku delservers.php
<?php
session_start();
ini_set('display_errors',0);
$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($polaczenie->query("SELECT * FROM _servers WHERE server_id='$id'"))
{
$old_server_assoc = mysqli_fetch_all($polaczenie, MYSQLI_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("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='$id';"))
{
$_SESSION['server_edited'] = "Serwer został zeedytowany";
header('Location: servers.php');
}
else
{
throw new Exception($polaczenie->error);
}
}
$polaczenie->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;
}
?>