2017-05-03 9 views
0

MariaDBサーバーのバージョン「1」

<html> 
 
<body> 
 
<form method = 'post' action= 'pt.php'> 
 
<input type = 'text' name = 'name' placeholder = 'name'><br> 
 
<textarea name = 'comment' cols = '40' rows = '10' placeholder = 'comment'></textarea><br> 
 
<input type = 'submit' value = 'submit' name ='submit'><br> 
 
</form> 
 
</body> 
 
</html> 
 

 

 
<?php 
 
require 'submit.php'; 
 

 
if (isset($_POST['submit'])){ 
 
\t $name= mysqli_real_escape_string($conn, $_POST['name']); 
 
\t $comment = mysqli_real_escape_string($conn, $_POST['comment']); 
 
\t if (empty($name) || empty($comment)){ 
 
\t \t echo "all fields must be filled<br>"; \t 
 
\t \t }else{ 
 
\t \t \t $sql=$conn->query("INSERT INTO komen (nama, komment) VALUES ('$name','$comment')"); 
 
\t \t \t if($conn->query($sql) == TRUE){ 
 
\t \t \t \t echo "berhasil ditambahkan"; 
 
\t \t \t } 
 
\t \t \t else 
 
\t \t \t { 
 
\t \t \t \t echo "error".$sql."<br>".$conn->error; 
 
\t \t \t } 
 
\t \t \t 
 
\t \t } 
 
} 
 
\t \t if($result=$conn->query("SELECT * FROM komen")){ 
 
\t \t \t $count = $result->num_rows; 
 
\t \t \t echo 'Total '.$count.' komen <br><br>'; 
 
\t \t \t while ($rows=$result->fetch_object()){ 
 
\t \t \t \t echo '<strong>'.$rows->nama.'></strong>'.'<br>'.$rows->komment.'<br><br><br>'; 
 
\t \t \t } 
 
$conn->close(); 
 
} 
 
?>

私はまだあなたのSQL構文でエラーが発生しているエラー「ERROR1 を取得し、あなたのMariaDBサーバに対応するマニュアルを確認してください1行目で '1'の近くで正しい構文を使うためのバージョンです。

これで私を助けることができますか? 多くのありがとうございます。

+0

なし説明していない、このようにそれをやってみ'1''に近い。重複を参照してください。それは説明され、あなたは「なぜ」を理解する必要があります。 –

答えて

0

するには、以下の

$sql=$conn->query("INSERT INTO komen (nama, komment) VALUES ('$name','$comment')"); 

を変更しようとは、あなたが取得している理由を与えられた回答の

$sql="INSERT INTO komen (nama, komment) VALUES ('$name','$comment')"; 
    if($conn->query($sql) == TRUE){ 
     echo "berhasil ditambahkan"; 
    } 
    else 
    { 
     echo "error".$sql."<br>".$conn->error; 
    } 
+0

素晴らしい!問題は解決しました。どうもありがとう!!! – hendry

+0

乾杯。正しい投票をしてください。 –

-1

SQL文を印刷してみます。

die("INSERT INTO komen (nama, komment) VALUES ('$name','$comment')"); 
-1

$sql=$conn->query("INSERT INTO komen (nama, komment) VALUES ('".$name."','".$comment."')"); 
+0

私はそれを変更しました。 $ nameと$ commentは正常に挿入されましたが、 "berhasil ditambahkan"(エコーが正常に追加されました)の代わりにエラーメッセージが表示されます。 – hendry

+0

あなたは列に挿入している値を提供することができます –

関連する問題