ID: 13468 User updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] Old Summary: Always show "T_STRING' or `T_VARIABLE' or" Old Status: Bogus Status: Open Bug Type: MySQL related Operating System: Win 98 SE Chinese Ver PHP Version: 4.0.6 New Comment:
Sorry, it is not a bug! I finally found the reason for why does the IE always show info as below: "Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\program files\apache group\apache\htdocs\web\site1\list.php on line --[the number of line]" It is because the echo (including print) doesn't work at the line below, echo "<tr><td><a href=\"profile.php?id=$arr['user_id']\" target='_top'>"; showing the error info as I mentioned. ( but it should work according to PHP books) It only works when the $arr['user_id'] is out of the quotes. echo "<tr><td><a href=\"profile.php?id=".$arr['user_id']."\" target='_top'>"; then IE showed no error any longer. So I have to let all $arr['key'] out of the quotes, then the scripts are Ok. Previous Comments: ------------------------------------------------------------------------ [2001-10-02 09:10:13] [EMAIL PROTECTED] Not a bug, and BTW, this: echo "<tr><td><a href=\"profile.php?id={$arr['user_id']}\" target='_top'>"; works too. (Use { } around it) Derick ------------------------------------------------------------------------ [2001-10-02 09:08:41] [EMAIL PROTECTED] Sorry, it is not a bug! I finally found the reason for why does the IE always show info as below: "Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\program files\apache group\apache\htdocs\web\site1\list.php on line --[the number of line]" It is because the echo (including print) doesn't work at the line below, echo "<tr><td><a href=\"profile.php?id=$arr['user_id']\" target='_top'>"; showing the error info as I mentioned. ( but it should work according to PHP books) It only works when the $arr['user_id'] is out of the quotes. echo "<tr><td><a href=\"profile.php?id=".$arr['user_id']."\" target='_top'>"; then IE showed no error any longer. So I have to let all $arr['key'] out of the quotes, then the scripts are Ok. ------------------------------------------------------------------------ [2001-10-02 09:07:52] [EMAIL PROTECTED] Sorry, it is not a bug! I finally found the reason for why does the IE always show info as below: "Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\program files\apache group\apache\htdocs\web\site1\list.php on line --[the number of line]" It is because the echo (including print) doesn't work at the line below, echo "<tr><td><a href=\"profile.php?id=$arr['user_id']\" target='_top'>"; showing the error info as I mentioned. ( but it should work according to PHP books) It only works when the $arr['user_id'] is out of the quotes. echo "<tr><td><a href=\"profile.php?id=".$arr['user_id']."\" target='_top'>"; then IE showed no error any longer. So I have to let all $arr['key'] out of the quotes, then the scripts are Ok. ------------------------------------------------------------------------ [2001-09-27 11:42:28] [EMAIL PROTECTED] System: PHP4.06 + Mysql3.23.41 Win32 + Apache 1.3.20 Win32 + Win98 SE Chinese Version When PHP is running at the line: $arr=mysql_fetch_array($res); The IE always shows info as below: "Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\program files\apache group\apache\htdocs\web\site1\list.php on line --[the number of line]" What's the problem wiht mysql_fetch_array() or other? What does the T_STRING' or `T_VARIABLE' or `T_NUM_STRING' mean? THANKS Mike The full code below: ---------------------------------------------------------------------------- <? $link=mysql_connect("localhost","",""); if($link==false){ echo "Failed linking to database."; exit(); } $handler=mysql_select_db("database1"); if($handler==false) echo "Failed linking to database."; $query="select count(*) from users where sign=1"; $res=mysql_query($query); $row=mysql_fetch_row($res); $all=$row[0]; $step=5; $pages=ceil($all/$step); /*the number of pages needed to listed */ if(empty($offset)) $offset=0; $query="select user_id, user_name, time, status, comment from users where sign=1 order by user_name limit $offset, $step"; $res=mysql_query($query); echo "<table><td align=center>User</td> <td align=center>Added time</td><td align=center>Status</td></tr>"; $num=mysql_num_rows($res); for($i=0; $i<$num; $i++) { $arr=mysql_fetch_array($res); /* HERE is line where the error occurs!!! */ echo "<tr><td align=center><a href=\"profile.php?id=$arr['user_id']\" target='_top'>$arr['user_name']</a>></td>"; echo "<td align=center>$arr['time']</td>"; echo "<td align=center>$arr['status']</td></tr>"; echo "<tr><td colspan=3>$arr['comment']</td></tr>"; } echo "</table><br><br><br>"; echo "<table><tr><td align='center'>"; /* show others in multi-pages */ for($i=0; $i<$pages; $i++){ echo "<a href='$PHP_SELF?offset=$i*$step' target='_top'>"; echo ($i+1)."</a>"; echo " "; } echo "</td></tr></table>"; ?> ---------------------------------------------------------------------------- - create table users ( user_id int not null auto_increment primary key, user_name varchar(30), time datetime, status tinyint(1), comment text, sign tinyint(1) default '1' ); ------------------------------------------------------------------------ Edit this bug report at http://bugs.php.net/?id=13468&edit=1 -- PHP Development 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]