Autor | Zpráva | ||
---|---|---|---|
FraK Profil * |
#1 · Zasláno: 5. 2. 2007, 22:34:11
Dobrý večer,
Mám dvě tabulky: umelci_basic a umelci_pics if (get_magic_quotes_gpc()) $nazev = stripslashes($_GET['page']); else $nazev = $_GET['page']; $nazev = mysql_real_escape_string($nazev); // toto mi načte příjmení, podle kterého chci později selektovat; $res = mysql_query("SELECT umelci_jmeno.umelci_basic, umelci_prijmeni.umelci_basic, umelci_obor.umelci_basic, umelci_cv.umelci_basic, umelci_fotonazev.umelci_pics, umelci_foto.umelci_pics, umelci_fotocopyright.umelci_pics FROM umelci_basic INNER JOIN umelci_pics ON umelci_basic.umelci_id=umelci_nazev.umelci_pics WHERE umelci_prijmeni = '$nazev' LIMIT 10"); if ($res) $data = mysql_fetch_assoc($res); else $data = false; // moje představa byla, že pomocí tohoto získám všechny požadované údaje ze dvou tabulek, kde se shodují umelci_prijmeni s page a poté umelci_id s umelci_nazev. Nicméně toto nefunguje. Mohl by mi někdo pomoci? if ($data) { $prijmeni = $data['umelci_prijmeni']; $jmeno = $data['umelci_jmeno']; $obor = $data['umelci_obor']; $cv = $data['umelci_cv']; } else { $prijemni = "<div>Umělec neznámý</div>"; $jmeno = "<div>Umělec neznámý</div>"; $obor = "<div>Umělec neznámý</div>"; $cv = "<div>Umělec neznámý</div>"; } // mi vrátí Umělec neznámý |
||
FraK Profil * |
#2 · Zasláno: 6. 2. 2007, 13:15:46
Neřešitelné (určitě není) a nebo tak blbý dotaz, že nestojí za odpověď?
|
||
Kajman_ Profil * |
#3 · Zasláno: 6. 2. 2007, 13:28:19
Zkuste místo umelci_jmeno.umelci_basic dávat umelci_basic.umelci_jmeno.
|
||
FraK Profil * |
#4 · Zasláno: 6. 2. 2007, 13:38:00
Děkuji a jdu se o to pokusit. Jinak princip je dobře?
|
||
Joker Profil |
#5 · Zasláno: 6. 2. 2007, 13:47:09
Princip vypadá správně, akorát máte v té části SELECT přehozené názvy tabulek a názvy sloupců.
Akorát to má jednu vadu, že pokud budete mít víc než 10 umělců stejného příjmení, uvidíte jen prvních deset a na ty další se nedostanete. |
||
FraK Profil * |
#6 · Zasláno: 6. 2. 2007, 13:52:31
To Joker - je to sice proti logice výrazu, ale většinu umělců znám a toto nepředpokládám. Ohledně přehození názvu tabulek a sloupců:
// Nacteme data z databaze $res = mysql_query("SELECT umelci_basic.umelci_jmeno, umelci_basic.umelci_prijmeni, umelci_basic.umelci_obor, umelci_basic.umelci_cv, umelci_pics.umelci_fotonazev, umelci_pics.umelci_foto, umelci_pics.umelci_fotocopyright FROM umelci_basic INNER JOIN umelci_pics ON umelci_basic.umelci_id=umelci_pics.umelci_nazev WHERE umelci_basic.umelci_prijmeni = '$nazev' LIMIT 10"); if ($res) $data = mysql_fetch_assoc($res); else $data = false; // Pripravime vystup if ($data) { $prijmeni = $data ['umelci_basic.umelci_prijmeni']; $jmeno = $data ['umelci_basic.umelci_jmeno']; $cv = $data ['umelci_basic.umelci_cv']; } else { $prijemni = "<div>Příjmení neznám</div>"; $jmeno = "<div>Jméno neznámý</div>"; $cv = "<div>CV neznámý</div>"; } ?> // výstup kdy řádky 19 - 21 jsou $prijmeni = $data ['umelci_basic.umelci_prijmeni'];... Notice: Undefined index: umelci_basic.umelci_prijmeni in f:wwwcm_newczumelciart_name.php on line 19 Notice: Undefined index: umelci_basic.umelci_jmeno in f:wwwcm_newczumelciart_name.php on line 20 Notice: Undefined index: umelci_basic.umelci_cv in f:wwwcm_newczumelciart_name.php on line 21 |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0