Help Guestbook

He has: 388 posts

Joined: Apr 2005

ok so im trying to make a guest book type thing
and here is the code

<html>
<head>
<title>The Internet Joke Database</title>
<meta http-equiv="content-type"
    content="text/html; charset=iso-8859-1" />
</head>
<body>

<?php if (isset($_GET['addcomment'])): // User wants to add a comment
?>


<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="text" name="name" value="name">
<label>Type your comment here:<br />
<textarea name="coment" rows="10" cols="40">
</textarea></label><br />
<input type="submit" value="SUBMIT" />
</form>

<?php else: // Default page display

  // Connect to the database server
 
$dbcnx = @mysql_connect('localhost', '********', '********');
  if (!
$dbcnx) {
    exit(
'<p>Unable to connect to the ' .
       
'database server at this time.</p>');
  }

 
// Select the database
 
if (!@mysql_select_db('eimblog_111mb_com_db')) {
    exit(
'<p>Unable to locate the ' .
       
'database at this time.</p>');
  }

 
// If a comment has been submitted,
  // add it to the database.
 
if (isset($_POST['coment'])) {
   
$coment = $_POST['coment'];
   
$name = $_POST['name'];
   
$sql = "INSERT INTO about SET
        coment='
$coment',
        name='
$name',
        postdate=CURDATE()"
;
    if (@
mysql_query($sql)) {
      echo
'<p>Your comment has been added.</p>';
    } else {
      echo
'<p>Error adding submitted comment: ' .
         
mysql_error() . '</p>';
    }
  }

  echo
'<p>Here are all the comments in our database:</p>';


 
// Request the text of all the comments
 
$result = @mysql_query('SELECT coment FROM about');
  if (!
$result) {
    exit(
'<p>Error performing query: ' .
       
mysql_error() . '</p>');
  }

$name = @mysql_query('SELECT name FROM about');
  if (!
$name) {
    exit(
'<p>Error performing query: ' .
       
mysql_error() . '</p>');
  }

 
// Display the text of each comment in a paragraph
  
While(
   
$row = mysql_fetch_array($result);
   
$row2 = mysql_fetch_array($name);){
    print(
"<b> .$row2['name']  $row['coment'] . </b>");
  }


 
// When clicked, this link will load this page
  // with the joke submission form displayed.
 
echo '<p><a href="' . $_SERVER['PHP_SELF'] .
     
'?addcomment=1">Add your comment</a></p>';

endif;
?>

</body>
</html>
'

and i keep getting this error mesage
Parse error: parse error, unexpected ';' in /home/vhosts_111mb/eimblog.111mb.com/about_coment.php on line 70

can someone tell me what im doing wrong

chrishirst's picture

He has: 379 posts

Joined: Apr 2005

and line 70 would be ?

He has: 388 posts

Joined: Apr 2005

  // Display the text of each comment in a paragraph
   While(
    $row = mysql_fetch_array($result);
    $row2 = mysql_fetch_array($name);){
    print("<b> .$row2['name']  $row['coment'] . </b>");
  }
'

They have: 3 posts

Joined: May 2005

Try Changing

<?php
print(\"<b> .$row2['name']  $row['coment'] . </b>\");
?>

To

<?php
print('<b> .$row2['name']  $row['coment'] . </b>');
?>

Notice the single quotes

He has: 388 posts

Joined: Apr 2005

Thaks that woked great

They have: 3 posts

Joined: May 2005

Glad you got it working

He has: 38 posts

Joined: Sep 2004

If I remember rightly, this is because php mrely repeats anything contained within double quotes, where as items within single quotes are interpreted. Something like that anyway!

RF

Want to join the discussion? Create an account or log in if you already have one. Joining is fast, free and painless! We’ll even whisk you back here when you’ve finished.