RE: [PHP-DB] php-mysql-and the elusive eval statement....

2001-11-02 Thread Rick Emery

That which is in an evel() must be valid PHP code.  ? is not PHP, rather
it terminates a PHP segment.

What ARE you trying to execute?  I've used eval() with arguments extracted
from a mySQL database many times with success.

-Original Message-
From: Richard A. Noordam [mailto:[EMAIL PROTECTED]]
Sent: Thursday, November 01, 2001 4:06 PM
To: [EMAIL PROTECTED]
Subject: [PHP-DB] php-mysql-and the elusive eval statement


I'm having a php/mysql problem using the eval statement.  what I'm done is
created a template that is database driven
ie.  the document is setup so that all of the head, leftside, body, right
and bottom are all text comming from database query returns.

all database returns are valid tested code.  all peices have been tested in
their own pages and shown to work.

inside the text of the returns supposedly can be php code.  using the eval
statment i can get the html code to return no problem(page works correctly).
when the code has php code in it it doesn't seem to work.

using the eval statement I should be able to do something like

eval (?$string) and it should evaluate the the code within thus when it
comes to a ?php string it'll evaluate the next bit as php code. (right?)

somehow it doesn't.
here's a small snipit of the code.

?php
// **
// Header of Document
// **
eval (?$top);
?
center
/td
/tr
/table
/div
div name=middle
table width=780 border=0 cellpadding=0 cellspacing=0
tr
td width=120 bgcolor=?php echo $leftcolor;? border=0
div name=leftbar

the inside code just goes out and grabs a counter value, updates it +1 and
returns the original counter val.

I get nothing(well I get a space, where somehthing is suppose to be
returned).   the code inside works also as independently in a page by itself
it'll return valid counter information and does the update.

I'm about ready to pull my hair out, (good thing my wife keeps it about 1/2
inch long, heh heh).  tie all of my computers together with a big rope and
use them as boat anchors.  (I don't even have a boat, so I'll just have
to throw them in)

so any help avoiding this costly situation would be appreciated  thanks
in advance


R
---
Never, Never buy beer!  Make it!  It tastes better!!

Woke up this mornin' an' I had myself a beer.
Yea, Ah woke up this mornin' an' I had myself a beer.
The futures' uncertain and the end is always near.
-Jim Morrison, Roadhouse Blues

Fill with mingled cream  and amber,
I will drain that glass again.
Such hilarious visions  clamber
Through the chambers of my brain.
Quaintest thoughts--queerest  fancies,
Come to life and fade away:
I am drinking ale  today.
--Edgar Allan Poe




-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]



-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




[PHP-DB] php-mysql-and the elusive eval statement....

2001-11-01 Thread Richard A. Noordam

I'm having a php/mysql problem using the eval statement.  what I'm done is
created a template that is database driven
ie.  the document is setup so that all of the head, leftside, body, right
and bottom are all text comming from database query returns.

all database returns are valid tested code.  all peices have been tested in
their own pages and shown to work.

inside the text of the returns supposedly can be php code.  using the eval
statment i can get the html code to return no problem(page works correctly).
when the code has php code in it it doesn't seem to work.

using the eval statement I should be able to do something like

eval (?$string) and it should evaluate the the code within thus when it
comes to a ?php string it'll evaluate the next bit as php code. (right?)

somehow it doesn't.
here's a small snipit of the code.

?php
// **
// Header of Document
// **
eval (?$top);
?
center
/td
/tr
/table
/div
div name=middle
table width=780 border=0 cellpadding=0 cellspacing=0
tr
td width=120 bgcolor=?php echo $leftcolor;? border=0
div name=leftbar

the inside code just goes out and grabs a counter value, updates it +1 and
returns the original counter val.

I get nothing(well I get a space, where somehthing is suppose to be
returned).   the code inside works also as independently in a page by itself
it'll return valid counter information and does the update.

I'm about ready to pull my hair out, (good thing my wife keeps it about 1/2
inch long, heh heh).  tie all of my computers together with a big rope and
use them as boat anchors.  (I don't even have a boat, so I'll just have
to throw them in)

so any help avoiding this costly situation would be appreciated  thanks
in advance


R
---
Never, Never buy beer!  Make it!  It tastes better!!

Woke up this mornin' an' I had myself a beer.
Yea, Ah woke up this mornin' an' I had myself a beer.
The futures' uncertain and the end is always near.
-Jim Morrison, Roadhouse Blues

Fill with mingled cream  and amber,
I will drain that glass again.
Such hilarious visions  clamber
Through the chambers of my brain.
Quaintest thoughts--queerest  fancies,
Come to life and fade away:
I am drinking ale  today.
--Edgar Allan Poe




-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP-DB] php-mysql-and the elusive eval statement....

2001-11-01 Thread Petr Tuma

I would think that you can't use '?' nad '?' special tags in the eval 
function (at least use only one of it). Try this
?php
eval(?hi?);
?
But I think that what will is that it will stop execution on the '?' sign 
(end of PHP code) and print out an error like 'missing closing quote' or such.


On Thursday 01 November 2001 23:05, you wrote:
 I'm having a php/mysql problem using the eval statement.  what I'm done is
 created a template that is database driven
 ie.  the document is setup so that all of the head, leftside, body, right
 and bottom are all text comming from database query returns.

 all database returns are valid tested code.  all peices have been tested in
 their own pages and shown to work.

 inside the text of the returns supposedly can be php code.  using the eval
 statment i can get the html code to return no problem(page works
 correctly). when the code has php code in it it doesn't seem to work.

 using the eval statement I should be able to do something like

 eval (?$string) and it should evaluate the the code within thus when it
 comes to a ?php string it'll evaluate the next bit as php code. (right?)

 somehow it doesn't.
 here's a small snipit of the code.

 ?php
 // **
 // Header of Document
 // **
 eval (?$top);
 ?
 center
 /td
 /tr
 /table
 /div
 div name=middle
 table width=780 border=0 cellpadding=0 cellspacing=0
 tr
 td width=120 bgcolor=?php echo $leftcolor;? border=0
 div name=leftbar

 the inside code just goes out and grabs a counter value, updates it +1 and
 returns the original counter val.

 I get nothing(well I get a space, where somehthing is suppose to be
 returned).   the code inside works also as independently in a page by
 itself it'll return valid counter information and does the update.

 I'm about ready to pull my hair out, (good thing my wife keeps it about 1/2
 inch long, heh heh).  tie all of my computers together with a big rope and
 use them as boat anchors.  (I don't even have a boat, so I'll just have
 to throw them in)

 so any help avoiding this costly situation would be appreciated  thanks
 in advance


 R
 ---
 Never, Never buy beer!  Make it!  It tastes better!!

 Woke up this mornin' an' I had myself a beer.
 Yea, Ah woke up this mornin' an' I had myself a beer.
 The futures' uncertain and the end is always near.
 -Jim Morrison, Roadhouse Blues

 Fill with mingled cream  and amber,
 I will drain that glass again.
 Such hilarious visions  clamber
 Through the chambers of my brain.
 Quaintest thoughts--queerest  fancies,
 Come to life and fade away:
 I am drinking ale  today.
 --Edgar Allan Poe

-- 
Petr Tuma
IT Manager, M.Ward Manufacturing

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]