Har funktioner begrænsninger?

Tags:    php

Hej

Jeg bøvler med at ligge nogle parametre for hvad jeg skal hente i en MySQL base ned i en funktion.

function cat($cat) {
$content = "$result = mysql_query("SELECT * FROM ts_news WHERE category = '$cat'");";
return $content;
}

Er det helt sort? Det virker ikke, men hvorfor?

Mvh
Gunnar



er ikke sikker på hvad du vil, men er det ikke dette du mener?:
function cat($cat) {
$content = mysql_query("SELECT * FROM ts_news WHERE category = '$cat'");
return $content;
}




DOH!!!

:-)

(schh.. så snakker vi ikke mere om det ;-))


Gunnar



Men burde det her ikke virke så?

<pre>
function cat($cat) {
$content = $result = mysql_query("SELECT * FROM ts_news WHERE category = '$cat'");

if($row = mysql_fetch_array($result)) {
echo "<table width=\\"100%\\" background=\\"fill.gif\\" border=\\"0\\" cellspacing=\\"1\\" cellpadding=\\"3\\" align=\\"center\\">";
echo "<td><a href=\\"index.php?id=$row[id]\\" class=\\"slim\\">".$row['title']."</a>";
}
while ($row = mysql_fetch_array($result)) {
echo "<br><a href=\\"index.php?id=$row[id]\\" class=\\"slim\\">".$row['title']."</a>";
}
echo "</td></table>";

return $content;
}
</pre>

?

Mvh
Gunnar



<pre>
function cat($cat) {
$result = mysql_query("SELECT * FROM ts_news WHERE category = '$cat'");

if(mysql_num_rows($result)) {
echo "<table width=\\"100%\\" background=\\"fill.gif\\" border=\\"0\\" cellspacing=\\"1\\" cellpadding=\\"3\\" align=\\"center\\">";
while ($row = mysql_fetch_array($result)) {
echo "<a href=\\"index.php?id=$row[id]\\" class=\\"slim\\">".$row['title']."</a>";
}
echo "</td></table>";
}
return $result;
}
</pre>


[Redigeret d. 19/05-04 22:18:46 af Jesper Kristensen]



Den giver bare:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in...

:-(

Hvorfor ikke mysql_fetch_array?

Mvh
Gunnar



- det er forøvrigt ikke tal der bliver hentet fra basen, men nogle overskrifter...

Mvh
Gunnar



Prøv at se hvad der er galt
<pre>
function cat($cat) {
$result = mysql_query("SELECT * FROM ts_news WHERE category = '$cat'")or die(mysql_error());

if(mysql_num_rows($result)) {
echo "<table width=\\"100%\\" background=\\"fill.gif\\" border=\\"0\\" cellspacing=\\"1\\" cellpadding=\\"3\\" align=\\"center\\">";
while ($row = mysql_fetch_array($result)) {
echo "<a href=\\"index.php?id=$row[id]\\" class=\\"slim\\">".$row['title']."</a>";
}
echo "</td></table>";
}
return $result;
}
</pre>




t