Autor | Zpráva | ||
---|---|---|---|
Trevor Profil * |
#1 · Zasláno: 17. 3. 2011, 10:45:07
$vysledek_sekce = mysql_query(" SELECT sekce_id, sekce_nazev, sekce_jazyk, jazyk_id, jazyk_nazev, FROM jazyk LEFT JOIN sekce on jazyk_id=sekce_jazyk WHERE jazyk_nazev = '$jazyk' "); while ($radek_sekce = mysql_fetch_array($vysledek_sekce, MYSQL_ASSOC)) { $sekce_id = $radek_sekce['sekce_id']; $sekce_nazev = $radek_sekce['sekce_nazev']; $sekce_jazyk = $radek_sekce['sekce_jazyk']; $jazyk_id = $radek_sekce['jazyk_id']; $jazyk_nazev = $radek_sekce['jazyk_nazev']; echo (' <a href="'.$sekce_nazev.'">'.$sekce_nazev.'</a> '.$kategorie_nazev.'<br> '); } Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/...zyk.php on line 26 Už jsem to přečetl nejmíň dvacetkrát a nic nevidím, díky. |
||
Joker Profil |
#2 · Zasláno: 17. 3. 2011, 10:49:05
Trevor:
Co říká mysql_error() ?
|
||
Kajman_ Profil * |
#3 · Zasláno: 17. 3. 2011, 11:00:46
Nejspíše upozorní, že neočekává ještě from, když byla za posledním sloupečkem čárka.
|
||
kajaman Profil |
#4 · Zasláno: 17. 3. 2011, 11:28:04
nebude chybka tady?
"... WHERE jazyk_nazev = '" . $jazyk . "'" |
||
Frozen Profil |
#5 · Zasláno: 17. 3. 2011, 11:34:59 · Upravil/a: Frozen
Left join moc nepoužívám, tak jsem vytáhnul něco co mi funguje a když to porovnám s tím tvým tak Ti tam možná zrovna koliduje to
LEFT JOIN sekce on jazyk_id=sekce_jazyk Zkus to přepsat podle: SELECT * FROM atributy_produktu LEFT JOIN (atributy) ON (atributy_produktu.atribut_id = atributy.id) WHERE produkt_id = '$produkt_id' ORDER BY (atributy_produktu.atribut_kombinace) ASC, atributy.nazev ASC to jest funkční script u mě. |
||
jenikkozak Profil |
#6 · Zasláno: 17. 3. 2011, 11:56:27
kajaman:
„nebude chybka tady?“ Ne, prvním parametrem funkce mysql_query je řetězec. Jednou z vlastností PHP je to, že do řetězce ohraničeného uvozovkami je možné proměnné dosazovat přímo (není potřeba řetězec rozdělovat a posléze spojovat). Styl psaní záleží na zvyku programátora, chyba to není. Frozen: „když to porovnám s tím tvým tak Ti tam možná zrovna koliduje to...“ Používá prefixy pro názvy sloupců odvozené z názvů tabulek, ke kolizi by docházet tedy nemělo. Joker popsal způsob nalezení chyb, Kajman_ jednu z nich označil. Asi není potřeba dumat nad tím, jestli je chybou něco jiného. |
||
Trevor Profil * |
#7 · Zasláno: 17. 3. 2011, 12:01:38
Děkuji všem za příspěvky, pravdu měl Kajman_ a já jsem slepec.
Takže si píšu na papírek "Nebudu zapomínat na čárky" a čtu při každém zádrhelu :) |
||
kajaman Profil |
#8 · Zasláno: 17. 3. 2011, 12:02:41
jenikkozak:
jenže on má tu proměnnou v jednoduchých uvozovkách a tak se mu nebude interpretovat ... pokud se nemýlím.. |
||
jenikkozak Profil |
#9 · Zasláno: 17. 3. 2011, 12:11:13
kajaman:
Ty apostrofy byly v řetězci ohraničeném uvozovkami, PHP je proto nechápe jako začátek a konec řetězce. Název proměnné proto bude nahrazen její hodnotou. |
||
Trevor Profil * |
#10 · Zasláno: 17. 3. 2011, 12:13:23
|
||
kajaman Profil |
#11 · Zasláno: 17. 3. 2011, 12:20:39
jenikkozak:
tak to se omlouvám za zbytečný příspěvek :-/ |
||
Časová prodleva: 13 let
|
0