Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 17 ] 
AutorSpráva
Offline

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

Registrovaný: 30.12.08
Prihlásený: 09.02.09
Príspevky: 30
Témy: 7
Príspevok NapísalOffline : 08.02.2009 16:36

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!


Offline

Užívateľ
Užívateľ
[VYRIESENE] zasa sql...

Registrovaný: 26.11.06
Prihlásený: 22.01.24
Príspevky: 4118
Témy: 319
Bydlisko: HE/BA
Príspevok NapísalOffline : 08.02.2009 18:49

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.


Offline

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

Registrovaný: 30.12.08
Prihlásený: 09.02.09
Príspevky: 30
Témy: 7
Príspevok Napísal autor témyOffline : 08.02.2009 19:31

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..


Offline

Užívateľ
Užívateľ
[VYRIESENE] zasa sql...

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3114
Témy: 233
Bydlisko: Nové Zámky
Príspevok NapísalOffline : 08.02.2009 21:33

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ď
Offline

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

Registrovaný: 30.12.08
Prihlásený: 09.02.09
Príspevky: 30
Témy: 7
Príspevok Napísal autor témyOffline : 09.02.2009 10:43

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.


Offline

Užívateľ
Užívateľ
[VYRIESENE] zasa sql...

Registrovaný: 26.11.06
Prihlásený: 22.01.24
Príspevky: 4118
Témy: 319
Bydlisko: HE/BA
Príspevok NapísalOffline : 09.02.2009 11:01

Nemyslíš, že chyba je vo vetve else, kde máš premennú $sql1?


Offline

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

Registrovaný: 30.12.08
Prihlásený: 09.02.09
Príspevky: 30
Témy: 7
Príspevok Napísal autor témyOffline : 09.02.2009 11:24

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


Offline

Správca fóra
Správca fóra
[VYRIESENE] zasa sql...

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 09.02.2009 12:14

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
Offline

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

Registrovaný: 30.12.08
Prihlásený: 09.02.09
Príspevky: 30
Témy: 7
Príspevok Napísal autor témyOffline : 09.02.2009 12:50

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

Offline

Správca fóra
Správca fóra
[VYRIESENE] zasa sql...

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 09.02.2009 13:04

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
Offline

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

Registrovaný: 30.12.08
Prihlásený: 09.02.09
Príspevky: 30
Témy: 7
Príspevok Napísal autor témyOffline : 09.02.2009 13:09

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: &nbsp; &nbsp; &nbsp;<input type = "text" maxlength = "30" name = "meno"></td></tr>
            <tr><td>Kontakt: &nbsp;<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š">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
          &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
          &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
          &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
            <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


Offline

Správca fóra
Správca fóra
[VYRIESENE] zasa sql...

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 09.02.2009 13:24

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
Offline

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

Registrovaný: 30.12.08
Prihlásený: 09.02.09
Príspevky: 30
Témy: 7
Príspevok Napísal autor témyOffline : 09.02.2009 13:45

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


Offline

Správca fóra
Správca fóra
[VYRIESENE] zasa sql...

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 09.02.2009 13:51

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
Offline

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

Registrovaný: 30.12.08
Prihlásený: 09.02.09
Príspevky: 30
Témy: 7
Príspevok Napísal autor témyOffline : 09.02.2009 14:39

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...


Offline

Správca fóra
Správca fóra
[VYRIESENE] zasa sql...

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 09.02.2009 15:02

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
Offline

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

Registrovaný: 30.12.08
Prihlásený: 09.02.09
Príspevky: 30
Témy: 7
Príspevok Napísal autor témyOffline : 09.02.2009 15:22

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 "", ``. ''


Odpovedať na tému [ Príspevkov: 17 ] 


Podobné témy

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

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Krčma

31

2487

02.12.2008 1:07

f4r0 Zobrazenie posledných príspevkov

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

v Sieťové a internetové programy

7

681

04.10.2008 22:28

McDog Zobrazenie posledných príspevkov

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

v Siete

12

1904

15.08.2007 15:58

mimkork Zobrazenie posledných príspevkov

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

v Obchody, reklamácie a právo

4

615

02.09.2011 11:45

Winky Zobrazenie posledných príspevkov

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

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Antivíry a antispywary

37

5656

07.01.2007 14:29

xyz Zobrazenie posledných príspevkov

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

v Webdesign

1

558

31.12.2009 18:16

shaggy Zobrazenie posledných príspevkov

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

v Antivíry a antispywary

5

541

29.11.2007 20:16

devil_X Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. v IE to zasa nevyzerá dobre

v HTML, XHTML, XML, CSS

14

683

01.02.2010 13:08

don jebot Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Internet ide 5 minuť a zasa padne.

v Poskytovatelia internetu

3

428

26.01.2015 20:24

Tonko340 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zasa ďalší problém so zobrazením v IE

v HTML, XHTML, XML, CSS

8

484

30.04.2010 13:19

djsulo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Padding a problem so sirkou IE vs Firefox (zasa)

v HTML, XHTML, XML, CSS

2

566

28.09.2007 19:36

imcold Zobrazenie posledných príspevkov

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

v PHP, ASP

2

474

03.03.2009 14:24

arno Zobrazenie posledných príspevkov

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

v PHP, ASP

2

604

17.02.2009 20:31

beginner Zobrazenie posledných príspevkov

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

v PHP, ASP

0

365

12.03.2010 10:35

speedy Zobrazenie posledných príspevkov

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

v PHP, ASP

6

1055

06.03.2009 9:47

don jebot Zobrazenie posledných príspevkov

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

v Redakčné systémy

6

1011

18.07.2006 22:43

WEB LAMA Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra