On Thu, Jul 16, 2009 at 12:25 PM, Jim Lucas <li...@cmsws.com> wrote:

> Miller, Terion wrote:
> > I'm almost there with my little pagination script but now I'm hung on the
> > "Unexpected T_Variable" error...which in the past has been a semi-colon
> > missing so I'm not sure why this is throwing it...eyes please:
> >
> >  printf('<a
> >
> href="view.php?name=$row['name']"><b>%s</b><br>%s</br><br></a>',$row['name']
> > ,$row['address']);
> >
> >
>
> The single ticks in your array() variable is causing the problem.
>
> plus, since you are using single quotes for the entire string, the
> variable isn't going to be interpreted as a variable.  It will simply
> print the string $row['name']
>
> Also, this is the wrong way to use printf().  Please go read the manual
> page for this function.
>
> Try:
>
> printf(
>        '<a href="view.php?name=%s"><b>%s</b><br />%s<br /><br /></a>',
>        $row['name'],
>        $row['name'],
>        $row['address']
> );
>
> This is the correct way to use printf()
>
>
>
I like this, just because I don't need to repeat $row['name'] (but it is the
same thing):

printf(
       '<a href="view.php?name=%1$s"><b>%1$s</b><br />%2$s<br /><br /></a>',
       $row['name'],
       $row['address']
);

Andrew

Reply via email to