Mám problém s presmerovaním na stránku po zápise do databázy.
Potrebujem, aby mi po zápise do DB otvorilo stránku s týmto novým zápisom, no pri otvorení stránky mi napíše chybu, pretože sa otvorí stránka s ID=0
Kód:
<?php
function renderForm($id, $name, $srk, $breed, $error)
{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="../styles/style2.css" type="text/css" media="screen, projection, tv" />
<title>Editácia databázy</title>
</head>
<body>
<?php
if ($error != '')
{
echo '<div style="padding:4px; border:1px solid red; color:red;">'.$error.'</div>';
}
?>
<p></p>
Pridaj
<p></p>
<form action="" method="post">
<div align="center">
<table id='doglist' style="width:840px" cellpadding='5px' >
<tr><td><strong>Meno: **</strong></td><td> <input style="width:400px" type="text" name="name" value="<?php echo $name; ?>"/></td><td></td></tr>
<tr><td><strong>Chov: **, *</strong></td><td> <input style="width:400px" type="text" name="srk" value="<?php echo $srk; ?>"/></td><td></td></tr>
<tr><td><strong>Plemeno: **, *</strong></td><td> <input style="width:400px" type="text" name="breed" value="<?php echo $breed; ?>"/></td><td></td></tr>
</table>
<p>** Povinné polia </p><br>
<input type="submit" name="submit" value="Zapísať do databázy">
<p>Pozor! Všetky zmeny sa uložia do databázy</p><br>
</div>
</form>
</body>
</html>
<?php
}
include('../db/db_connect.php');
if (isset($_POST['submit']))
{
$id = mysql_real_escape_string(htmlspecialchars($_POST['id']));
$name = mysql_real_escape_string(htmlspecialchars($_POST['name']));
$srk = mysql_real_escape_string(htmlspecialchars($_POST['srk']));
$breed = mysql_real_escape_string(htmlspecialchars($_POST['breed']));
// povinné polia
if ($name == '' || $srk == '' || $breed == '')
{
$error = 'CHYBA: Prosím vyplň povinné polia!';
renderForm($id, $name, $srk, $breed, $error);
}
else
{
mysql_query("INSERT dog SET id='$id', name='$name', srk='$srk', breed='$breed'")
or die(mysql_error());
$curId = (int)$_GET['id'];
header("Location: ../details.php?id=$curId");
}
}
else
{
renderForm('','','','');
}
?>
PLS help, id v tabuľke je auto_increment