Stránka: 1 z 1
| [ Príspevkov: 17 ] | |
Autor | Správa |
---|
Registrovaný: 30.12.08 Prihlásený: 09.02.09 Príspevky: 30 Témy: 7 | 7 |
zdravim,
taketo nieco sa v sql neda urobit? mam kod:
Kód: $cas = date("Y-F-j, G:i:s"); $meno = $_POST["meno"]; $kontakt = $_POST["kontakt"]; $obsah = $_POST["obsah"];
$status_muz = 'unchecked'; $status_zena = 'unchecked'; if(isset($_POST['Odošli'])) { $selected_radio = $_POST['kategoria']; if ($selected_radio == 'On hľadá ju'){
$status_muz = 'checked'; $sql = mysql_query("INSERT INTO inzerat_muz (id, caspridania, meno, kontakt, obsah) VALUES(' ', '$cas' , '$meno', '$kontakt', '$obsah')"); } else if ($selected_radio == 'Ona hľadá jeho'){ $status_zena = 'checked'; $sql1 = mysql_query("INSERT INTO inzerat_zena(id, caspridania, meno, kontakt, obsah) VALUES(' ', '$cas', '$meno', '$kontakt', '$obsah')"); } }
a vyhadzuje mi to chybu undefined variable $sql...
//a este aj dalsiu chybu - the query was empty
//OmeGa: Edituj!
|
|
Registrovaný: 26.11.06 Prihlásený: 09.10.24 Príspevky: 4118 Témy: 319 | 319 Bydlisko: HE/BA |
Ty si nemal angličtinu? Ak áno tak si tú chbu prelož - znamená, že premenná $sql nie je zadaná, druhá chyba hlási, že query, ktorú chceš vykonnať je prázdna, zrejme to bude tým, že tá premenná $sql obsahuje query a tá je vlastne prázdna.
P.S.: Píšu sa aj riadky v ktorých sú tie chyby a používa sa tlačidlo edit.
|
|
Registrovaný: 30.12.08 Prihlásený: 09.02.09 Príspevky: 30 Témy: 7 | 7 |
ja viem co je to empty query, len nechapem ako to tak moze byt ked som poslal nejake data cez formular... a ako ze premenna sql nie je zadana, ved sme v php..
|
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 | 233 Bydlisko: Nové Zámky |
si pripojeny k DB ?
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 30.12.08 Prihlásený: 09.02.09 Príspevky: 30 Témy: 7 | 7 |
ano, k DB pripojeny som...
je dost zaujimave, co nechapem, ze ked mam kod takto:
Kód: if(isset($_POST['Odošli'])) { $selected_radio = $_POST['kategoria']; if ($selected_radio == 'On hlada ju'){ $status_muz = 'checked'; $sql = "INSERT INTO inzerat_muz (id, caspridania, meno, kontakt, obsah) VALUES(' ', '$cas' , '$meno', '$kontakt', '$obsah')"; echo $status_muz; } else if ($selected_radio == 'Ona hlada jeho'){ $status_zena = 'checked'; $sql1 = "INSERT INTO inzerat_zena(id, caspridania, meno, kontakt, obsah) VALUES(' ', '$cas', '$meno', '$kontakt', '$obsah')"; echo $status_zena; } // osetrovanie chyb, takto mi nevypise nic if ( (mysql_query($sql) != "") || (mysql_query($sql1) != "") ) echo "do db bol pridany 1 riadok"; else die("Error: ". mysql_error()); }
// a ked dam osetrovanie chyb sem if ( (mysql_query($sql) != "") || (mysql_query($sql1) != "") ) echo "do db bol pridany 1 riadok"; else die("Error: ". mysql_error()); // vypise mi undefined variable sql, vypise mi echo ale do db neprida ziadny zaznam.
|
|
Registrovaný: 26.11.06 Prihlásený: 09.10.24 Príspevky: 4118 Témy: 319 | 319 Bydlisko: HE/BA |
Nemyslíš, že chyba je vo vetve else, kde máš premennú $sql1?
|
|
Registrovaný: 30.12.08 Prihlásený: 09.02.09 Príspevky: 30 Témy: 7 | 7 |
no skusal som aj to, ze aj else vetva ma premennu $sql, ale stale rovnake chyby...
nechapem preco ked dam tie dva dotazy samostatne(teda nie tak ze if... else), ide to v pohode.. len ja to chcem tak, ze chcem vediet vediet ktory radiobutton bol checked
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
ked neodosles formular, tak je jasne, ze ti vypisuje chybu, lebo vtedy este premenna $sql neexistuje...
_________________ 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 |
|
Registrovaný: 30.12.08 Prihlásený: 09.02.09 Príspevky: 30 Témy: 7 | 7 |
ale ja ho odoslem... v 1 skripte mam formular a v druhom to co som tu pisal
a undefined variable sql je tam kde osetrujem db, v poslednom if-e
Naposledy upravil mybirthday1403 dňa 09.02.2009 13:04, celkovo upravené 1
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
tak postni formular a k nemu cely spracovavaci skript (v celku, nie po castiach), lebo co si sem hodil, tak to ma od kompletneho skriptu daleko...
neviem, ci to tak moze byt, kedysi som pouzival len prazdne jednoduche uvodzovky, ale ty mas ako hodnotu id medzeru...
_________________ 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 |
|
Registrovaný: 30.12.08 Prihlásený: 09.02.09 Príspevky: 30 Témy: 7 | 7 |
sorry
formular:
Kód: // skusal som aj bez value, ale stale tie iste chyby
<form method = "post" action = "formular2.php"> <table> Kategórie:<br/> <input type = "radio" name = "onhladaju" value = "<?php if ($status_muz == 'checked')echo $status_muz;?>">On hľadá ju<br/> <input type = "radio" name = "onahladajeho" value = "<?php if ($status_zena == 'checked')echo $status_zena;?>">Ona hľadá jeho<br/> <tr><td>Meno: <input type = "text" maxlength = "30" name = "meno"></td></tr> <tr><td>Kontakt: <input type = "text" maxlength = "30" name = "kontakt"></td></tr> <tr><td><textarea cols = "50" rows = "10" name = "obsah"></textarea></td></tr><br/> </table> <input type = "reset" value = "Zruš"> <input type = "submit" value = "Odošli"> </form>
a skript na spracovanie Kód: $cas = date("Y-F-j, G:i:s"); $meno = $_POST["meno"]; $kontakt = $_POST["kontakt"]; $obsah = $_POST["obsah"]; $status_muz = 'unchecked'; $status_zena = 'unchecked';
include("config.php"); // subor s konstantami $connection = mysql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD) || die("Nepodarilo sa pripojiť k MYSQL"); mysql_error(); mysql_select_db(SQL_DBNAME) || die ("Nepodarilo sa vybrať požadovanú databázu");
if(isset($_POST['Odošli'])) { $selected_radio = $_POST['kategoria']; if ($selected_radio == 'Onhladaju'){ $status_muz = 'checked'; $sql = "INSERT INTO inzerat_muz (id, caspridania, meno, kontakt, obsah) VALUES(' ', '$cas' , '$meno', '$kontakt', '$obsah')"; } else if ($selected_radio == 'Onahladajeho'){ $status_zena = 'checked'; $sql = "INSERT INTO inzerat_zena(id, caspridania, meno, kontakt, obsah) VALUES(' ', '$cas', '$meno', '$kontakt', '$obsah')"; } } // a tu mi pise undefined variable $sql ale zaroven vypise echo if (mysql_query($sql) != " ") echo "do db bol pridany riadok"; else die("Error: ". mysql_error());
tie radiobuttony sa spravaju nejak divne... obidva su na na zaciatku unchecked ale potom ked na niektory z nich kliknem a potom zas na druhy, tak su oobidva checked
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
atribut name v odosielacom tlacitku mas kde?
radio buttony sa spravaju normalne, to len ty si im dal rozdielne mena a preto je mozne zvolit obe...
_________________ 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 |
|
Registrovaný: 30.12.08 Prihlásený: 09.02.09 Príspevky: 30 Témy: 7 | 7 |
no ked dam radiobuttonom rovnake mena, ako ich mam potom rozlisit?
a ked dam nejake meno odosielajucemu tlacitku, vyhadzuje mi to zas chybu undefined index kategoria
Kód: ... if(isset($_POST['Odošli'])) { $selected_radio = $_POST['kategoria']; ...
snazil som sa to robit podlla tohto tu..
http://www.homeandlearn.co.uk/php/php4p10.html
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
radio buttony su na to, aby si si mohol zvolit len jednu moznost s viacerych ponuknutych, tzn. vsetky maju rovnake mena a odlisuju sa len hodnotou uvedenou v atribute value...
mno, asi preto ti to vypisuje, lebo vo formulari nemas ziadny prvok pomenovany ako kategoria, nemyslis? mas v tom proste bordel...
poznamka o mene odosielacieho tlacitka bola smerovana na pouzivanie tejto casti kodu v tvojom skripte (na zaklade coho toto pouzivas?)
Kód: isset($_POST['Odošli'])
_________________ 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 |
|
Registrovaný: 30.12.08 Prihlásený: 09.02.09 Príspevky: 30 Témy: 7 | 7 |
ja chcem vyplnit formular, stlacit tlacitko odosli a nech sa tie udaje zapisu do db, to je snad jasne
uz som si to opravil, teraz nevyhadzuje ziadne chyby len sa udaje nezapisu do db...
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
len na to som narazal, ze Odošli nie je name ale value odosielacieho formulara, cize poda toho to nemozes kontrolovat...
daj kod, ako si si to upravil...
_________________ 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 |
|
Registrovaný: 30.12.08 Prihlásený: 09.02.09 Príspevky: 30 Témy: 7 | 7 |
no uz mi to momentalne funguje
problem je aj v tom ze mam pochopit ze je rozdiel ked sa napise
Kód: `string` alebo 'string' alebo "string" alebo "", ``. ''
|
|
Stránka: 1 z 1
| [ Príspevkov: 17 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v Sieťové a internetové programy | 7 | 735 | 04.10.2008 22:28 McDog | | [ Choď na stránku: 1, 2 ] v Krčma | 31 | 2579 | 02.12.2008 1:07 f4r0 | | [ Choď na stránku: 1, 2 ] v Antivíry a antispywary | 37 | 5723 | 07.01.2007 14:29 xyz | | v Siete | 12 | 1929 | 15.08.2007 15:58 mimkork | | v Obchody, reklamácie a právo | 4 | 637 | 02.09.2011 11:45 Winky | | v Webdesign | 1 | 590 | 31.12.2009 18:16 shaggy | | v Antivíry a antispywary | 5 | 587 | 29.11.2007 20:16 devil_X | | v HTML, XHTML, XML, CSS | 14 | 713 | 01.02.2010 13:08 don jebot | | v Poskytovatelia internetu | 3 | 474 | 26.01.2015 20:24 Tonko340 | | v HTML, XHTML, XML, CSS | 8 | 512 | 30.04.2010 13:19 djsulo | | v HTML, XHTML, XML, CSS | 2 | 597 | 28.09.2007 19:36 imcold | | v PHP, ASP | 6 | 1096 | 06.03.2009 9:47 don jebot | | v Redakčné systémy | 6 | 1066 | 18.07.2006 22:43 WEB LAMA | | v PHP, ASP | 2 | 503 | 03.03.2009 14:24 arno | | v PHP, ASP | 2 | 631 | 17.02.2009 20:31 beginner | | v PHP, ASP | 0 | 392 | 12.03.2010 10:35 speedy |
|