🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
3 messages
3 total messages Started by Scorpio Wed, 01 Mar 2006 14:25
php bad argument
#1013
Author: Scorpio
Date: Wed, 01 Mar 2006 14:25
19 lines
1030 bytes
ik heb deze functie 

 function Level ($ctid)
  {
  $sql = "select * from $cat_tbl where catfatherid = $ctid order by catname 
";    
  $result = mysql_query ($sql);
  while ($row = mysql_fetch_array($result))
{
    print $row["catname"];
   print "</br>";
}
}



error : bad argument in mysql_fetch_array()

nooby
Re: php bad argument
#951
Author: Kristoffel
Date: Thu, 02 Mar 2006 20:55
30 lines
1814 bytes
Scorpio wrote:
> ik heb deze functie 
> 
>  function Level ($ctid)
>   {
>   $sql = "select * from $cat_tbl where catfatherid = $ctid order by catname 
> ";    
>   $result = mysql_query ($sql);
>   while ($row = mysql_fetch_array($result))
> {
>     print $row["catname"];
>    print "</br>";
> }
> }
> 
> 
> 
> error : bad argument in mysql_fetch_array()
> 
> nooby

Ik kan jouw error niet simuleren.

Daarom enkele tips die misschien iets oplossen:
- is $cat_tbl gekend in de functie? Heeft $ctid steeds een waarde?
- Print $sql eens uit in de functie.
- wat gebeurt er als je 'mysql_fetch_row' ipv 'mysql_fetch_array' gebruikt?

--
  Kristoffel
Re: php bad argument
#965
Author: Tim Van Wassenhove
Date: Sat, 04 Mar 2006 00:43
38 lines
1878 bytes
On 2006-03-01, Scorpio <nospam@isp.com> wrote:
> ik heb deze functie 
>
>  function Level ($ctid)
>   {
>   $sql = "select * from $cat_tbl where catfatherid = $ctid order by catname 
> ";    
>   $result = mysql_query ($sql);
>   while ($row = mysql_fetch_array($result))
> {
>     print $row["catname"];
>    print "</br>";
> }
> }

Is catfatherid numeriek? Zo niet, hoort deze waarden tussen '-jes te
staan. Better safe than sorry, dus zorg je ervoor dat $ctid klaar is om
in een mysql query te gebruiker door er de functie
mysql_real_escape_string op los te laten. 

Bij problemen kan je best php vragen om wat meer te vertellen over
problemen: 

<?php
ini_set('error_reporting', E_ALL);
ini_set('display_errors', TRUE);

// de rest van je code

?>

Na zowat elke mysql_* call kan je mysql_error() gebruiken om de
foutmelding te weten te komen. (Ik ga ervan uit dat mysql_query false
returned ipv een resultset).

-- 
Met vriendelijke groeten,
Tim Van Wassenhove <http://timvw.madoka.be>
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads