Autor Zpráva
Trevor
Profil *
$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
Trevor:
Co říká mysql_error()?
Kajman_
Profil *
Nejspíše upozorní, že neočekává ještě from, když byla za posledním sloupečkem čárka.
kajaman
Profil
nebude chybka tady?
"... WHERE jazyk_nazev = '" . $jazyk . "'"
Frozen
Profil
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
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 *
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
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
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 *
[#8] kajaman[#9] jenikkozak
No funguje to tak bez problému. Hodnoty lítají se ma tam a zatím jsem s jednoduchými apostrofy neměl problém.
kajaman
Profil
jenikkozak:
tak to se omlouvám za zbytečný příspěvek :-/

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: