Hallo,
Misschien is deze script verouderd, maar ik als beginneling, probeer'm aan de praat te krijgen.
Hij doet het wel en voert mijn opdracht uit, maar waarom krijg ik deze foutmelding?

mysql_result(): Unable to jump to row 0 on MySQL result index 5 in /home/httpd/vhosts/tralala.com/httpdocs/tralala/beheer/header.php on line 323

Op line 323 staat:
echo "Item: <b>" . mysql_result ($query, 0)."</b>";

Is hier misschien een betere code voor?
Ik hoor het graag, Bedankt
die regel is goed, maar $query moet denk ik $res of $result zijn..

laat je verdere SQL codes eens zien, dus de SQL code en daarna de functie mysql_query(), (of je hebt ze samengevoegd)..

want alleen hier kan ik niet zoveel mee..
Bedankt dat je er naar wilt kijken.
Hieronder de complete header (het is een sript uit 2002)

<?

include "../db.php";

function dyn($url){

$dhtml = "onclick=\"javascript:document.location='".$url."'\" style=\"CURSOR: hand\" ";

echo $dhtml;

}

if ($cmd == "update"){

$inhoud = addslashes(htmlspecialchars($inhoud));

$pieces = explode("+|+",$field_arr);

for ($i = 0; $i < count($pieces); $i++){

$tmp_piece = "$".$pieces[$i];

eval("\$tmp_piece = \"$tmp_piece\";");

$pieces2[$i] = $tmp_piece;

}

for ($i = 0; $i < count($pieces); $i++){

$sql = $sql.$pieces[$i]."='".$pieces2[$i]."', ";

}

$sql = substr($sql, 0, -2);



echo "update $table set $sql where id='$vacid'";

mysql_query("update $table set $sql where id='$vacid'");

$cmd = "vacatures";

}



if ($cmd == "addrecord"){

$inhoud = addslashes(htmlspecialchars($inhoud));

$pieces = explode("+|+",$field_arr);

for ($i = 0; $i < count($pieces); $i++){

$tmp_piece = "$".$pieces[$i];

eval("\$tmp_piece = \"$tmp_piece\";");

$pieces[$i] = $tmp_piece;

}

for ($i = 0; $i < count($pieces); $i++){

$sql = $sql."'".$pieces[$i]."', ";

}

$sql = substr($sql, 0, -2);



// echo "insert into $table values ($sql)";

mysql_query("insert into $table values ($sql)") or die ("nee");

$cmd = "vacatures";

}

if ($cmd == "savenew" && $insert == false){

mysql_query("insert into functies values ('', '$inhoud', '$catid')");

$cmd = "";

}



if ($cmd == "saveedit"){

mysql_query("update functies set functienaam='$inhoud' where functieid='$item'");

$cmd = "";

}


if ($cmd == "del"){

mysql_query ("delete from functies where functieid='$item'");

$cmd = "";

}



if ($cmd2 == "delvac"){

mysql_query ("delete from vacatures where id='$item'");

$cmd = "vacatures";

}


if ($cmd == "del2"){

mysql_query ("delete from cv where cvid='$item'");

$cmd = "zoeken";

}


?>
<html>
<table width="600" border="0" cellspacing="1" cellpadding="1">

<tr>

<td valign=bottom align="left">
[<a href="<? echo $PHP_SELF."?cmd=zoeken"; ?>">Zoek CV</a>]
[<a href="<? echo $PHP_SELF."?cmd=sended"; ?>">Verzonden CV's</a>]
[<a href="<? echo $PHP_SELF."?catid=1"; ?>">Opleiding</a>]
[<a href="<? echo $PHP_SELF."?catid=2"; ?>">Werkervaring</a>]
[<a href="<? echo $PHP_SELF."?catid=3"; ?>">Regio</a>]
[<a href="<? echo $PHP_SELF."?catid=5"; ?>">Functie</a>]
[<a href="<? echo $PHP_SELF."?catid=6"; ?>">Functie(eng)</a>]
[<a href="<? echo $PHP_SELF."?cmd=vacatures"; ?>">vacatures</a>]
[<a href="javascript:window.close()">Logout</a>]

</td>

</tr>

</table>
<br>
<?

if ( empty($catid)){
if ( empty($cmd)){

$cmd = "zoeken";

}

}


if ( $cmd != "zoeken"
and $cmd != "sended"
and $cmd != "viewitem"
and $cmd != "vacatures"
and $cmd != "viewvac"
and $cmd != "sendcv"
and $cmd != "sendcv2"
and $cmd != "editvac"
and $cmd != "addvac"){

$query = mysql_query("select catnaam from cat where catid='$catid'");

echo "Item: <b>" . mysql_result ($query, 0)."</b>";

}

?>

(het is een sript uit 2002)


waar schijnlijk is deze in een andere versie van PHP geschreven en getest
Probleem gedeeltelijk opgelost.
Voor de header.php geen foutmeldingen meer.

Toch bedankt voor de aandacht.

Onderste stukje code vervangen:

Oud
<?

if ($cmd != "zoeken"
and $cmd != "sended"
and $cmd != "viewitem"
and $cmd != "vacatures"
and $cmd != "viewvac"
and $cmd != "sendcv"
and $cmd != "sendcv2"
and $cmd != "editvac"
and $cmd != "addvac"){

$query = @mysql_query("select catnaam from cat where catid='$catid'");

echo "Item: <b>" . @mysql_result ($query, 0)."</b>";

}

?>
EINDE OUD

Vervangen door:
<?

if ( $cmd != "zoeken"
and $cmd != "sended"
and $cmd != "viewitem"
and $cmd != "vacatures"
and $cmd != "viewvac"
and $cmd != "sendcv"
and $cmd != "sendcv2"
and $cmd != "editvac"
and $cmd != "addvac"
)
{
if ($catid !=0)
{
$query = "SELECT catnaam FROM cat WHERE catid=".$catid;

$result = mysql_query($query);
if (mysql_errno()==0)
{
$row = mysql_fetch_assoc($result);
echo "Item: <b>".$row["catnaam"]."</b>";
}
else
{
echo "Item: <b>Kon niet opgehaald worden! [Error #".mysql_errno()." / ".mysql_error()."]</b>";
}
}
else
{
echo "CatID-waarde is 0 !";
}
}
?>

Reageren