0

私のregister.phpは、最も単純なクエリをクエリしません。

<?php
session_start();

/* Connect and Query database "accounts", then close connection */
$connection=mysql_connect("localhost","root","");
if (!$connection)
{
    die('Cannot connect to MySQL. Error: ' . mysql_error());
}

$check_database = mysql_select_db("accounts", $connection);
if (!$check_database)
{
    die('Cannot connect to database. Error: ' . mysql_error());
}

/* Query database to save user's post */
/* If field "repostid=0", then the post is not a repost; if the field "repostid>0", then the post is a repost with the field linking to the id of the post to be reposted */ 
$result = mysql_query("INSERT INTO posts2 (from) VALUES ('h1')");
if (!$result)
{
    die('Cannot query. Error: ' . mysql_error());
}

/* Close Connection */
mysql_close($connection);

/* Redirect to user's page */
header("Location: /website/index.php", 404);
exit();

?>

エコーされたエラーメッセージは次のとおりです。

クエリできません。エラー: SQL 構文にエラーがあります。1行目のnear 'from) VALUES ('h1')'を使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

post.phpのフォームから呼び出されます:

    <form name="postForm" action="userpost.php" method="post" enctype="multipart/form-data" onsubmit="validatePostForm()">
        <div id="posttext"><p>Enter the text you wish to post, then press "Post":</p></div>
        <div id="posttextarea"><textarea rows="10" cols="80" name="postinfo" onkeydown="characterTyping('postbuttoncharactersleft')"></textarea></div>
        <div id="postbutton"><input type="submit" value="Post"/></div><p id="postbuttoncharactersleft">250</p><p id="postbuttoncharacterslefttext"> characters left.</p>
    </form>

以下にデータベース テーブルを示します。このテーブルに対するクエリの正しい構文であることを確認できます。

ここに画像の説明を入力

4

2 に答える 2

6

バッククォートのようにMySQLの予約語をエスケープする必要がありますfrom

INSERT INTO posts2 (`from`) VALUES ('h1')
于 2013-11-04T21:32:04.497 に答える
0

を追加します。このように、SQL ステートメントの最後と PHP 行の最後に

$result = mysql_query("INSERT INTO posts2 (`from`) VALUES ('h1');");

SQL 挿入の例を次に示します。

INSERT INTO Customers (CustomerName, City, Country) VALUES ('Cardinal', 'Stavanger', 'Norway');

于 2013-11-04T21:37:42.160 に答える