You are here: Re: Unexpected T-VARIABLE « PHP Programming Language « IT news, forums, messages
Re: Unexpected T-VARIABLE

Posted by Norman Peelman on 07/31/05 01:32

"Steve" <ThisOne@Aint.Valid> wrote in message
news:pan.2005.07.29.04.47.55.712979@Aint.Valid...
> On Thu, 28 Jul 2005 09:21:58 -0700, Maximus wrote:
>
> > <?
> > session_start();
> > require_once('db.inc.php');
> > $id=$_GET['id'];
> > if(!$id) {
> > header('Location: main.php');
> > } else {
> >
> > mysql_select_db("tbl_posts")
> > $sql=mysql_query"SELECT * FROM tbl_posts WHERE post_id ='" .$id. "'";
> > $r=mysql_fetch_array($sql);
> > }
> > ?>
> >
> > can anyone tell me what's wrong with this code? it keeps givin me:
> >
> > Parse error: syntax error, unexpected T_VARIABLE in C:\Program
> > Files\Apache Group\Apache2\htdocs\secretBox\viewtopic.php on line 10
>
> 2 mistakes... and that kind of indentation of braces was designed to save
> paper on a teletype. Now I'm old enough to remember using a tty43, but I
> don't *ever* use this style!
>
> Steve
>
> <?
> session_start();
> require_once('db.inc.php');
> $id=$_GET['id'];
> if(!$id)
> {
> header('Location: main.php');
> }
> else
> {
>
> mysql_select_db("tbl_posts");
> $sql=mysql_query ("SELECT * FROM tbl_posts WHERE post_id ='" .$id. "'");
> $r=mysql_fetch_array($sql);
> }
> ?>

That and,

$sql=mysql_query ("SELECT * FROM tbl_posts WHERE post_id = '$id'");

will work just fine if you are sure you need quotes around $id, or just

$sql=mysql_query ("SELECT * FROM tbl_posts WHERE post_id = $id");

if not... all that quoting when there is no need to can drive a person
crazy!


Try:

session_start();
require_once('db.inc.php');
if(!isset($_GET['id']))
{ // request variable 'id' is not set, dump back to main
header('Location: main.php');
}
else
{ // request variable 'id' is set, let's get the data
// add any error checking on 'id' here, ie: $_GET['id'] < 0, etc.
mysql_select_db('tbl_posts')
$sql=mysql_query("SELECT * FROM tbl_posts WHERE post_id = $_GET[id]");
// this line is not a typo!
$r=mysql_fetch_array($sql);
}

.... also, you can substitute $_GET and $_POST with $_REQUEST if you don't
care how 'id' is passed to your script.


Norm
---
FREE Avatar hosting at www.easyavatar.com

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация