ugrás a tartalomhoz

debug

montressor · 2005. Ápr. 19. (K), 15.21
Hali!

Egy fuggvenyben van egy ilyen:

KapcsOn();
$sel="SELECT statusid FROM statuses WHERE name LIKE '%Black%'";
$res=mssql_query($sel, $con) or die('Hiba: ' . mysql_error());
$row=mssql_fetch_row($res);
echo($row['statusid']);
KapcsOff();


A KapcsOn, KapcsOff -ban van a connect, disconnect dolog.
A bajom az, hogy a lekerdezes egyszeruen nem ad vissza eredmenyt. Ha ugyanezt a select-et beutom a query analizer-be akkor 0-at ad vissza. Itt viszont az echo($row['statusid']); nem ad vissza semmit. Hogy lehet debuggolni a $res es a $row valtozokat? Ha nem sikerul a keres akkor null, vagy hogy?

koszi
 
1

mssql_get_last_message()

Török Gábor · 2005. Ápr. 19. (K), 15.43
Te ezt írtad:

$res=mssql_query($sel, $con) or die('Hiba: ' . mysql_error());
Biztos a mysql_error() használható MSSQL kapcsolatokhoz? MSSQL-lel még nem dolgoztam, de a PHP kézikönyvből ezt javaslom: mssql_get_last_message(). Érdemes körbe nézni a kapcsolódó hozzászólások között is.

--
slink
2

Két megoldás is

csla · 2005. Ápr. 19. (K), 15.44
Ez így semmiképp se jó, mert a mssql_fetch_row() nem asszociatív tömböt ad eredményül, a $row['statusid'] viszont azt feltételezi. Két megoldás is lehet:

1. fetch_row helyett fetch_assoc (hogy asszociatív legyen a $row tömb)
2. $row['statusid'] helyett $row[0] (hogy ne asszociatívan közelítsd meg a $row tömböt)
3

re

montressor · 2005. Ápr. 19. (K), 16.03
Bocs a mssql-re gondoltam, csak elirtam.
Igen a gond a tombokkel, van, kiprobaltammindekettot. Ha $row[0]
-at hasznalok muxik, de a mssql_fetch_assoc-ra azt mondja nem definialt fg. Pedig az szimpatikusabb lenne, mert latom a mezo nevet... Kell vmt hozza includolni?

koszi a helpet
4

mssql_fetch_array

csla · 2005. Ápr. 19. (K), 16.10
Próbáld az mssql_fetch_array-t, az elvileg tudja ugyan azt. (Az mssql_fetch_assoc 4.2-es PHP-tól feljebb van, lehet, hogy Neked régebbi van.)
5

bingo :) koszi

montressor · 2005. Ápr. 19. (K), 16.28
bingo :)

koszi