2day i hve another problem ..this is my code

<?php
$data = mysql_query("SELECT * FROM entries ORDER BY id DESC LIMIT $x

, 3")
or die(mysql_error());
while($info = mysql_fetch_array( $data ))
{
echo"
<div id=\"containing\">s
<h1>".$info['contents']."</h1>


<div id=\"parent\" >
<p >".$info['author'] ."</p>
</div>
</div>
<?php
echo "<a href=\"$info['contents'].php\" >READ MORE</a>";
?>
";
}
?>

and i m getting this error in the 'echo <a href .....' line

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\xampp\htdocs\display.php


please reply fast

Recommended Answers

On line 16, you never closed out that echo statement.
Change line 16 to this:

</div>"; ?>
Jump to Post
<?php
$data = mysql_query("SELECT * FROM entries ORDER BY id DESC LIMIT $x, 3") or die(mysql_error());

while($info = mysql_fetch_array( $data )){
echo 
"<div id='containing'>s
    <h1>".$info['contents']."</h1>
    <div id='parent'> 
        <p >".$info['author'] ."</p>
    </div>
</div>";

echo "<a href='$info['contents'].php' >READ MORE</a>"; 
}
?>
Jump to Post

Change this line:

<a href=\"$info.php\" >READ MORE</a>

To this:

<a href=\"".$info['contents'].".php\" >READ MORE</a>
Jump to Post

learn to indent your codes for readability (see my code above)

Jump to Post

The indentation was not causing the error, but it does help with readability!

Jump to Post

All 22 Replies

On line 16, you never closed out that echo statement.
Change line 16 to this:

</div>"; ?>

i didnt get u .
by the way now i tried this code

$data = mysql_query("SELECT * FROM entries ORDER BY id DESC LIMIT $x

, 3")
or die(mysql_error());
while($info = mysql_fetch_array( $data ))
{
echo"
<div id=\"containing\">s
<h1>".$info."</h1>
<div id=\"parent\" >
<p >".$info ."</p>
</div>
</div>
<a href=\"$info.php\" >READ MORE</a>
";
}
?>
its again showing error

<?php
$data = mysql_query("SELECT * FROM entries ORDER BY id DESC LIMIT $x, 3") or die(mysql_error());

while($info = mysql_fetch_array( $data )){
echo 
"<div id='containing'>s
    <h1>".$info['contents']."</h1>
    <div id='parent'> 
        <p >".$info['author'] ."</p>
    </div>
</div>";

echo "<a href='$info['contents'].php' >READ MORE</a>"; 
}
?>

Change this line:

<a href=\"$info.php\" >READ MORE</a>

To this:

<a href=\"".$info['contents'].".php\" >READ MORE</a>

learn to indent your codes for readability (see my code above)

The indentation was not causing the error, but it does help with readability!

yes i know... Daedal has solved my problem ...thanx for showing the interest in my problem evstevemd

this is my code of a php page

<?php
$p=big;
include_once"entry.php"; ?>

and whenever i load this page i see the following notice written on the top of the page .. can u tell whts the reason behind it??

Notice: Use of undefined constant big - assumed 'big' in C:\xampp\htdocs\big.php on line 2

I would have to see the code in the big.php file. I'm guessing you are setting a value without quotes around it.

Example:

$list[big] = "BIG WORDS";

Should be this way:

$list['big'] = "BIG WORDS";

the code i wrote above is of the none other than big.php file.i m again writing the code written in big.php file

<?php
$p=big;
include_once"entry.php"; ?>

PHP thinks that big is a constant because it does not have quotes.
Change

$p=big;

To this:

$p='big';

okk...i got it but there is an another problem ..this page is created dynamically and the code i wrote to create the big.php page dynamically is..

$_SESSION=$post;
$string = '<?php
$p='.$_SESSION.';
include_once"entry.php"; ?> ';
$fp = fopen("$post.php", "w");
fwrite($fp, $string);
fclose($fp);

here $post=big
so now how to write
$p='big'; which corresponds to the line $p='.$_SESSION.';?? i mean how to insert big in the quotes. hope u hve understand my problem

If the value is already a variable, then just do it this way:

$p=$_SESSION['z'];

If the value is a new string you can set it with quotes:

$p='big';

i didnt understand ... which value u r talking abt ??

heyy my value is already a variable n this line gives an error

$p=$_SESSION;

I am not sure I know either. :) What value do you want $p to have?

This does not need PHP open and close tags. (<?php ?>)

$string = '<?php
$p='.$_SESSION['z'].';
include_once"entry.php"; ?> ';

Use this:

$string = $_SESSION['z'];
include_once"entry.php";

dude ..ur code is not working .. i hve to use php open and close tagsto create dynamic pages

You keep changing your coding, what is the error, and what are you trying to accomplish?

u said that i hve to write this $p='big'; in big.php page
its working
but i m creating big.php page dynamically
so how to write code to insert 'big' in the quotes which is already a variable. i was using this

$p='.$_SESSION.'; to write $p=big in big.php page . now i want to write $p='big' .. HOW ???

If $_SESSION = 'big' already, then use the code you had:
You only need to add quotes if you are creating a new variable as a string.

//Just use this
//no quotes
$p=$_SESSION['z'];

i m assigning this

$post='big';
$_SESSION = $post;

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.