[ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 05.10.12
Prihlásený: 05.10.12
Príspevky: 2
Témy: 1 | 1
NapísalOffline : 05.10.2012 8:06 | zápis do db a presmerovanie

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


Offline

Správca fóra
Správca fóra
zápis do db a presmerovanie

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 05.10.2012 11:06 | zápis do db a presmerovanie

Id v tabulke je auto_increment a ty ho nastavujes v inserte? Odkial beries hodnotu $_POST['id'] ? $curId potom nie je $_GET['id'], ale napr. mysql_insert_id()


_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 05.10.12
Prihlásený: 05.10.12
Príspevky: 2
Témy: 1 | 1
Napísal autor témyOffline : 06.10.2012 18:39 | zápis do db a presmerovanie

stenley, si pán, pomohlo na prvý pokus!
Dík, Dík, Dík


 [ Príspevkov: 3 ] 


zápis do db a presmerovanie



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

zápis

v Pevné disky a radiče

6

832

27.01.2007 13:28

borec

V tomto fóre nie sú ďalšie neprečítané témy.

SSD zápis

v SSD disky

1

380

17.08.2013 13:20

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

NET zapis

v HTML, XHTML, XML, CSS

10

709

13.07.2008 16:01

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

Zápis chýb

v PHP, ASP

10

1047

22.11.2008 9:05

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

zapis do DB

v PHP, ASP

6

370

13.02.2011 13:19

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

zlyhal oneskorený zápis

v Pevné disky a radiče

0

577

18.07.2008 12:57

trojsky.kon

V tomto fóre nie sú ďalšie neprečítané témy.

Zapis do MySQL

v PHP, ASP

4

637

08.03.2010 20:30

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

Zapis do DB

v Databázy

12

665

14.01.2010 10:38

GoodWill

V tomto fóre nie sú ďalšie neprečítané témy.

zapis do databazy

v Redakčné systémy

2

442

21.01.2007 16:10

luko

V tomto fóre nie sú ďalšie neprečítané témy.

zapis do suboru

v PHP, ASP

7

616

08.04.2009 14:17

Draex

V tomto fóre nie sú ďalšie neprečítané témy.

zápis do databázy

v PHP, ASP

10

575

21.12.2009 13:01

M1rcO_o

V tomto fóre nie sú ďalšie neprečítané témy.

Zápis do DB

v PHP, ASP

9

851

05.10.2009 20:13

LooL

V tomto fóre nie sú ďalšie neprečítané témy.

Zápis na HDD

v Pevné disky a radiče

1

269

16.11.2012 13:16

jtbs

V tomto fóre nie sú ďalšie neprečítané témy.

zapis do suboru

v PHP, ASP

4

469

26.02.2010 21:55

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

Zapis do suboru

v PHP, ASP

17

1410

18.08.2009 15:55

BBUlet

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

Zapíš a otvor....

v Delphi, Visual Basic

2

479

25.07.2012 18:31

Ďuri



© 2005 - 2024 PCforum, edited by JanoF