Autor Zpráva
sedgar
Profil *
Dobry den,
pri vykonavani tohoto dotazu:
$dotaz2 = mysql_query("SELECT os_meno, os_priezvisko, os_id_riesitel, os_veduci, ut_id FROM zadanie za, osoby os WHERE zad_id = '$id_zad' AND za.os_id_riesitel = os.os_id") or die ("1chybny SQL dotaz: ". mysql_errno().":".mysql_error()."<br>");
while ($riadok2 = mysql_fetch_array($dotaz2))
{
$os_id_riesitel = $riadok2[os_id_riesitel];
$os_riesitel = $riadok2[os_meno];
$os_riesitel_p = $riadok2[os_priezvisko];
$os_veduci = $riadok2[os_veduci];
$utid1 = $riadok2[ut_id];
mysql_free_result($dotaz2);
}

mi vyskakuje nasledujuca hlaska:
Warning: mysql_fetch_array(): 5 is not a valid MySQL result resource in C:\Program Files\xampp\ppp\zadanie.php on line 133

WARNING na funkcnost stranky nema ziadny vplyv, vsetko funguje ako ma...


DIK za radu.
BlackMartin
Profil
Zkus si vypsat mysql_error() .
EDIT: Omlouvám se nevšiml jsem si že to tam je ...
sedgar
Profil *
myslis cast dotazu: or die ("1chybny SQL dotaz: ". mysql_errno().":".mysql_error()."<br>");

tu tam mam... vsetko co sa mi vypise je:
Warning: mysql_fetch_array(): 5 is not a valid MySQL result resource in C:\Program Files\xampp\ppp\zadanie.php on line 133
Taps
Profil
sedgar
chybu máš někde v select dotazu, zkus dotaz přímo v phpmyadminu. Zdá se mi jestli nemáš chybu za tím where
sedgar
Profil *
ok skusim to dat do phpmyadminu - jedina zmena miesto zad_id = '$id_zad' davam zad_id = 2:
SELECT os_meno, os_priezvisko, os_id_riesitel, os_veduci, ut_id FROM zadanie za, osoby os WHERE zad_id = 2 AND za.os_id_riesitel = os.os_id

vypis:
Zobrazeny záznamy 0 - 0 (1 celkem, Dotaz zabral 0.0005 sekund)
SELECT os_meno, os_priezvisko, os_id_riesitel, os_veduci, ut_id
FROM zadanie za, osoby os
WHERE zad_id =2
AND za.os_id_riesitel = os.os_id
LIMIT 0 , 9999

os_meno 	os_priezvisko 	os_id_riesitel 	os_veduci 	ut_id
Fero 	Mrkvicka 	6 	3 	6



hmm vsetko vyzera dobre... skusim dat natvrdo cislo aj do php... WARNING sa vypisuje aj tak...


alebo keby ste mi poradili ako vypis WARNINGOV vypnut...
predpokladam ze pomocou php.ini ale kde?
nasiel som tam polozky:
display_errors = On 
error_reporting = E_ALL & ~E_NOTICE 
display_startup_errors = Off 
predpokladam ze tento riadok:
error_reporting = E_ALL & ~E_NOTICE 
treba prepisat na:
error_reporting = E_ERROR & ~E_NOTICE 


ale niesom si isty ci je to spravne, resp. ci netreba este nieco ine... DIK.
nightfish
Profil
sedgar
while ($riadok2 = mysql_fetch_array($dotaz2))
{
...
mysql_free_result($dotaz2);
} 

neboli si na konci prvního cyklu ten výsledek dotazu smažeš

$os_id_riesitel = $riadok2[os_id_riesitel];
tady by bylo velmi vhodné použít textový řetězec místo konstanty s názvem os_id_riesitel (při jejíž neexistenci si PHP domyslí, že jsi místo ní chtěl napsat řetězec)
takže:
$os_id_riesitel = $riadok2['os_id_riesitel'];
sedgar
Profil *
VYRIESENE: nightfish mal pravdu - dakujem.

mysql_free_result($dotaz2);

stacilo presunut za cyklus... aj ked vysledok dotazu je vzdy iba jeden riadok (alebo nula), takze k chybe nedochadzalo

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:

0