> -----Original Message-----
> From: Andrew McCombe [mailto:[EMAIL PROTECTED]
> Sent: 27 June 2003 11:18
> 
> Can anyone tell me why i'm getting this error?
> 
> Fatal error: [] operator not supported for strings in 
> c:\inetpub\wwwroot\Iweb-sites\Exp\menu2.php on line 41
> 
> [code]:
> 
> 
> $rst2=sql_call("SELECT * FROM tmenu WHERE parent=".$r['id']);
> // now have array of corporate, entertainment and identity
> 
> for ($i=0; $i < mysql_num_rows($rst2); $i++) {
>  $r=mysql_fetch_array($rst2);
>  $level2[$i] = $r['name'];

$r['name'] will be a string -- and so, therefore, will $level2[$i] be.

>  $rst3 = sql_call("SELECT * FROM tmenu WHERE parent=".$r['id']);
>  
>  while ($a=mysql_fetch_array($rst3)) {
>       $level2[$i][] = $a['name']; // giving error here

$level2[$i] is still a string, and the [] notation when applied to a string
selects an individual character -- but you haven't specified which
character, so this is an error.

Did you mean the first assignment to $level2[$i] to start a new array that
you later add to in the loop?  In which case you might want to do

   $level2[$i] = array($r['name']);

If you meant something else, you probably need to tell us exactly what it is
you're trying to do, so we can suggest accurate solutions.

Cheers!

Mike

---------------------------------------------------------------------
Mike Ford,  Electronic Information Services Adviser,
Learning Support Services, Learning & Information Services,
JG125, James Graham Building, Leeds Metropolitan University,
Beckett Park, LEEDS,  LS6 3QS,  United Kingdom
Email: [EMAIL PROTECTED]
Tel: +44 113 283 2600 extn 4730      Fax:  +44 113 283 3211 


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to