2011-09-14 35 views
0

なぜ私はこのコードを自分のコードに入れているのか理解できませんでした。誰も私がこれを把握するのを助けることができますか?構文解析エラー:構文エラー、予期しないT_STRINGのC: ... GuestbookPHP.php(43行目)

ちょうどあなたが知っているように、私のライン43は、次のコードが間違っている

INSERT INTO commentList

<?php 

$dbServer='localhost'; 
$dbUser='root'; 
$dbPass='password'; 
$dbName='Guestbook'; 

mysql_connect("$dbServer", "$dbUser", "$dbPass") or die(mysql_error()); 
mysql_select_db("$dbName") or die(mysql_error()); 


mysql_query("CREATE TABLE commentLlist(
    id INT NOT NULL AUTO_INCREMENT, 
     PRIMARY KEY(id), 
     name VARCHAR(30), 
     comment VARCHAR(160))") 
    or die(mysql_error()); 


    // Retrieving data from the url 
    $name = $_GET['name']; 
    $comment = $_GET['comment']; 


    if ($name != null && $comment != null) { 
     INSERT INTO commentList 
     VALUES("$name", "$comment"); 

    } else if ($name == null) { 
     INSERT INTO commentList 
     VALUES("Anonymous", "$comment"); 

    } else if ($comment == null) { 
      INSERT INTO commentList 
      VALUES("$name", " has nothing to say!"); 



    $display_string = "<li>"; 
    $display_string .= "$name"; 
    $display_string .= " says"; 
    $display_string .= "$comment"; 
    $display_string .= "<li>"; 


    echo $display_string; 


?> 
+0

エラーが発生したときのコメントと名前フィールドの内容は何ですか?それはいつも起こるのだろうか、あるいは特定のコメントだけに起こるのだろうか?これはブランドのブログソフトですか、自家製ですか? – Drazisil

+0

補足として、あなたのテーブルはcommentListではなくcommentLlistと呼ばれています – Joe

答えて

3

です:あなたが何をしたいか

if ($name != null && $comment != null) { 
    INSERT INTO commentList 
    VALUES("$name", "$comment"); 

は、mysqlの右にこのクエリを送信することです?

したがって、mysql_query機能を使用する必要があります。したがって、次のような文章を書く必要があります。

if ($name != null && $comment != null) { 
    mysql_query("INSERT INTO commentList VALUES('".$name."', '".$comment."')"); 
} 

最後のelse文の後ろに中カッコがありません。


また、ユーザー入力を直接クエリに入力することは、本当に悪い考えです。 mysql_real_escape_string()を使用してパラメータをエスケープする必要があります。

if ($name != null && $comment != null) { 
    mysql_query("INSERT INTO commentList 
     VALUES('".mysql_real_escape_string($name)."', '".mysql_real_escape_string($comment)."')"); 
} 
+0

すべてのエラーを指摘してくれてありがとう!今すぐ完璧に動作します – BurninatorDor

+0

問題が解決したら、その答えを受け入れることができます。ありがとう。 – Alfwed

関連する問題