| | |
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Autor | Správa |
---|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal Flety: 24.10.2007 16:12 | |
|
neviem ci to patri sem ale dufam ze hej, mam takyto problem: chcem aby mi odoslalo do db premennu, ktoru si najprv vyvolam z url pomocou $_GET, este poznamka mam to rozdelene o dvoch suborov, cize v jednom mam formular a sranku a druhy mi odosiela. thx
|
|
Registrovaný: 09.02.07 Prihlásený: 26.01.15 Príspevky: 257 Témy: 20 | Napísal mondzo: 24.10.2007 16:30 | |
|
toto su naozaj jednoduche veci, ktore najdes skoro v kazdom tutoriali!!!
Kód: <?php
// prichadzame z linku if (isset($_GET['tvoja_premenna'])) { // db vars $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = 'password';
// pripojenie na db server $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die('Error connecting to mysql');
// vybrat db $dbname = 'database_name'; mysql_select_db($dbname);
// clean premennej $clean = @strip_tags(trim($_GET['tvoja_premenna'])); $sql_clean = mysql_real_escape_string($clean); $sqlInsert = "INSERT INTO table_name(stlpec) VALUES('".$sql_clean."');" $resultInsert = mysql_query($sqlInsert) OR print mysql_error(); if ($resultInsert) print "Premenna vlozena do tabulky v databaze"; }
?> Samozrejme, ze riadok: Kód: $resultInsert = mysql_query($sqlInsert) OR print mysql_error();
by chcelo osetrit namiesto vypisovania na obrazovku, tam doplnit nejaku funkciu na logovanie mysql errorov.
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 24.10.2007 16:39 | |
|
pripojenie vybratie a toto viem urobit al ez tvojho kodu som nepochopil ani makke f pls napis to jednoduchsie a bez podmienok
|
|
Registrovaný: 09.02.07 Prihlásený: 26.01.15 Príspevky: 257 Témy: 20 | Napísal mondzo: 24.10.2007 16:58 | |
|
ok, skusim este este raz, posledny raz
Kód: <?php
// prichadzame z linku if (isset($_GET['tvoja_premenna'])) { // db vars $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = 'password';
// pripojenie na db server $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die('Error connecting to mysql');
// vybrat db $dbname = 'database_name'; mysql_select_db($dbname);
// validacia premennej ktora prichadza z linku, z url // strip_tags - odstrani HTML and PHP tagy z retazca, z premennej prichadzajucej z tvojej url // trim - oreze medzeru zo zaciatku, pripadne z konca retazca // mysql_real_escape_string - pripravi retazec na vlozenie do db, prida napr \ k znakom ako \x00, \n, \r, \, ', " a \x1a $clean = @strip_tags(trim($_GET['tvoja_premenna'])); $sql_clean = mysql_real_escape_string($clean);
// query na vlozenie do db $sqlInsert = "INSERT INTO table_name(stlpec) VALUES('".$sql_clean."');" // vykonanie query, mysql_error -> ak je nejaky problem, vypise na obrazovku, chcelo by to osetrit nejakou logovacou fkciou, // ale nejdeme zbytocne komplikovat situaciu $resultInsert = mysql_query($sqlInsert) OR print mysql_error(); // ak bol zapis vykonany vypis nieco na obrazovku, // pripadne si to uprav podla toho co potrebujes if ($resultInsert) print "Premenna vlozena do tabulky v databaze"; } else { // sorry, ale to co ocakavam v url adrese tam nie je // proste dopln nejaku error hlasku // pripadne sa vrat na predchadzajucu stranku alebo ja uz neviem co }
?>
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 24.10.2007 17:13 | |
|
a este mi napis ako to spravit, resp ktore kde dat, ked v jednom subore mam fomular(ten subor s url) a v druhom mam odosielajuci skript thx
|
|
Registrovaný: 09.02.07 Prihlásený: 26.01.15 Príspevky: 257 Témy: 20 | Napísal mondzo: 24.10.2007 17:19 | |
|
co keby si tu radsej hodil kod tych dvoch suborov?
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 24.10.2007 17:25 | |
|
no uz som to vyriesil pomocou input type=hidden ale aj tak dik za ochotu
|
|
Registrovaný: 09.02.07 Prihlásený: 26.01.15 Príspevky: 257 Témy: 20 | Napísal mondzo: 24.10.2007 17:55 | |
|
problem je v tom, ze keby si hned na zaciatku vysvetlil podrobnejsie, co to vlastne chces, tam sme to mohli vyriesit hned.
Ja som myslel, ze ty formu odosielas cez metodu GET ... a problem bol nakoniec niekde inde...
|
|
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| odoslanie php premennej cez js v HTML, XHTML, XML, CSS | 3 | 473 | 04.04.2012 20:49 shaggy | | Odoslanie údajov v PHP, ASP | 1 | 497 | 18.04.2008 16:56 Tominator | | Odoslanie formulara v JavaScript, VBScript, Ajax | 4 | 365 | 26.07.2012 21:52 shaggy | | Dvojite odoslanie v JavaScript, VBScript, Ajax | 8 | 372 | 14.11.2014 0:43 walther | | Odoslanie dat v PHP, ASP | 1 | 498 | 11.11.2009 17:16 Filipyno | | Viacnásobné odoslanie formuláru v PHP, ASP | 15 | 1029 | 03.09.2011 21:57 camo | | casovane odoslanie mailu v PHP, ASP | 1 | 288 | 24.10.2012 21:19 killer | | odoslanie url (C++) v Assembler, C, C++, Pascal, Java | 3 | 710 | 13.09.2007 13:52 UDC6WE | | odoslanie button value v JavaScript, VBScript, Ajax | 3 | 581 | 18.09.2009 14:02 pilná lama glama | | automatické odoslanie formulára v JavaScript, VBScript, Ajax | 5 | 1215 | 12.01.2008 14:14 andreas | | Odoslanie e-mailu v Assembler, C, C++, Pascal, Java | 0 | 487 | 03.03.2009 20:28 Fico | | Chybne odoslanie formulara v PHP, ASP | 0 | 362 | 21.09.2010 8:54 max-m | | odoslanie hromadného mailu v PHP, ASP | 1 | 338 | 23.03.2012 7:48 stenley | | Odoslanie zleho modelu notebooku. v Obchody, reklamácie a právo | 1 | 320 | 17.12.2012 23:14 Daron | | odoslanie emailu: mutt-joe v Operačné systémy Unix a Linux | 0 | 280 | 01.11.2012 15:19 Butchi | | Odoslanie mailu cez PHP v PHP, ASP | 5 | 1085 | 22.03.2007 20:52 p360t |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|