[ 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: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
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()


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
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

601

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

155

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

458

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

389

22.11.2008 9:05

stenley

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

Zapis do bunky

v Delphi, Visual Basic

1

794

26.04.2008 22:58

Jezoo

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

Zapis viac poloziek

v Databázy

18

1046

30.12.2009 11:17

djsulo

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

Zápis do súboru?

v PHP, ASP

2

315

30.11.2009 18:50

d0.0b

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

Zapis do suboru

v Assembler, C, C++, Pascal, Java

6

1060

05.05.2010 16:45

psm

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

zapis do DB

v PHP, ASP

6

240

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

419

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

509

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

472

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

285

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

386

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

396

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

668

05.10.2009 20:13

LooL



© 2005 - 2017 PCforum, edited by JanoF