Autor | Zpráva | ||
---|---|---|---|
Ondrs Profil |
#1 · Zasláno: 14. 8. 2005, 00:50:29
Pisu si navstevni knihu, ale mam jeden problem........nevim jak dostat data do databaze. Moje reseni nefunguje :(
Tady je kod..........pomuzete mi ?
|
||
ronnie Profil |
#2 · Zasláno: 14. 8. 2005, 04:52:25
Jasně, že nefunguje, totiž prvek input u jména nemá žádnou hodnotu name, oprav to tedy na Jméno <input type="text" value="<?php echo $_POST['jmeno']; ?>" name="jmeno" size="20" /></td> a bude to fungovat;)
|
||
Ondrs Profil |
#3 · Zasláno: 14. 8. 2005, 09:08:13
Zapomel sem na to ;) Nicmene tohle neni fatalni chyba a i po jejim opraveni se data do MySQL neodeslou.....
|
||
Robotus Profil * |
#4 · Zasláno: 14. 8. 2005, 09:33:12
zkus prepsat
mysql_query("insert into kniha...... values ('...', '...', '...')"); btw Poznámka: Pamatujte, že funkce header() musí být volána dříve než se odešle jakýkoliv normální výstup, ať už normálními HTML tagy, nebo z PHP. ;) |
||
Ondrs Profil |
#5 · Zasláno: 14. 8. 2005, 09:48:45
RobotusNefunguje.........dokonce fatalni chyba rekl bych ;)
Jakym jinym zpusobem nez pouzitim header() lze tedy docilit refreshe stranky po odeslani vzkazu ? |
||
ronnie Profil |
#6 · Zasláno: 14. 8. 2005, 13:57:37
Poradím ti něco, jak řeším podobné problémy.
Před header dej dvojté lomítko (//), čimž se nic odesílat nebude. Místo mysql_query('insert into kniha_hostu(cas, jmeno, vzkaz) values('.time().', '.$_POST['jmeno'].', '.$_POST['vzkaz'].')'); to přepiš na $dotaz = "insert into kniha_hostu(cas, jmeno, vzkaz) values('.time().', '.$_POST['jmeno'].', '.$_POST['vzkaz'].')"; a přidej echo $dotaz; Pak zkus normálně formulář zprocovat, na stránce se ti zobrazí přesný formát dotazu, který nyní míří do databáze, tam už pravděpodobně objedvíš chybu, pokud se ti bude zdát vše v pořádku, otevři si phpMyAdmin, zkopiruj dotaz (exho $dotaz po odeslání) a phpmyAdmin ti už řekne, kde je chyba;) |
||
ronnie Profil |
#7 · Zasláno: 14. 8. 2005, 14:03:14 · Upravil/a: ronnie
Chyba, $dotaz přepiš na
$jm = $_POST['jmeno']; $vz = $_POST['vzkaz']; $dotaz = "insert into kniha_hostu(cas, jmeno, vzkaz) values('time()', '$jm', '$vz')"; Předešlý příklad byl špatně. |
||
Ondrs Profil |
#8 · Zasláno: 14. 8. 2005, 15:11:19 · Upravil/a: Ondrs
Diky za rady
Nakonec byla chyva v syntaxi: mysql_query('insert into kniha_hostu(cas, jmeno, vzkaz) values('.time().', '.$_POST['jmeno'].', '.$_POST['vzkaz'].')'); --------------------------- Spravne to ma byt takto: mysql_query("insert into kniha_hostu(cas, jmeno, vzkaz) values('time()', '$_POST['jmeno']', '$_POST['vzkaz']')"); |
||
Robotus Profil * |
#9 · Zasláno: 14. 8. 2005, 22:34:09
njn :)
|
||
Časová prodleva: 20 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0