Autor | Zpráva | ||
---|---|---|---|
sedgar Profil * |
#1 · Zasláno: 26. 3. 2008, 12:27:12
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 |
#2 · Zasláno: 26. 3. 2008, 12:28:52 · Upravil/a: BlackMartin
Zkus si vypsat mysql_error() .
EDIT: Omlouvám se nevšiml jsem si že to tam je ... |
||
sedgar Profil * |
#3 · Zasláno: 26. 3. 2008, 12:38:35
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 |
#4 · Zasláno: 26. 3. 2008, 12:55:10
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 error_reporting = E_ALL & ~E_NOTICE error_reporting = E_ERROR & ~E_NOTICE ale niesom si isty ci je to spravne, resp. ci netreba este nieco ine... DIK. |
||
nightfish Profil |
#6 · Zasláno: 26. 3. 2008, 13:44:40 · Upravil/a: nightfish
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 * |
#7 · Zasláno: 26. 3. 2008, 13:59:43
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 |
||
Časová prodleva: 16 let
|
0