0

エラー:SQL構文にエラーがあります。1行目の「1」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。コードは次のとおりです。エラーが発生し、 http://cms2.br-deから取得されます。 tk/editinfo.phpからhttp://cms2.br-de.tk/updateinfo.php

<?php
    mysql_connect("mysql10.000webhost.com","******_12","*******") or       die("Error:".mysql_error()); 
    mysql_select_db("******_1");//add your dbname

    //get the variables we transmitted from the form
    $Title = $_POST['Title'];
    $Author = $_POST['Author'];
    $Date = $_POST['Date'];
    $Content = $_POST['Content'];

    //replace TestTable with the name of your table
    //replace id with the ID of your user
    $sql = "UPDATE `posts` SET `Tilte` = '$Tilte',`Author` = '$Author',`Date` =   '$Date',`Content` = '$Content' WHERE `posts`.`ID` = '$ID' 1 ";

     mysql_query($sql) or die ("Error: ".mysql_error());

    echo "Database updated. <a href='editinfo.php'>Return to edit info</a>";

?>
4

3 に答える 3

1

クエリの最後に1を追加しました。次のようになります。

$sql = "UPDATE `posts` SET `Tilte` = '$Title',`Author` = '$Author',`Date` =   '$Date',`Content` = '$Content' WHERE `posts`.`ID` = '$ID'";
于 2012-07-23T11:32:32.233 に答える
0
`Tilte` = '$Title'

クエリの最後に「1」があることを除けば、これはタイトルではなく、タイトルである可能性があります

于 2012-07-23T11:33:43.297 に答える
0

1ステートメントの最後にスペアがあります。

UPDATE `posts` SET `Tilte` = '$Title',`Author` = '$Author',`Date` =   '$Date',`Content` = '$Content' WHERE `posts`.`ID` = '$ID';"

Grigoreが正しく検出したため、列名によってはステートメントにタイプミスがある場合もあります。

UPDATE `posts` SET `Title` = '$Title',`Author` = '$Author',`Date` =   '$Date',`Content` = '$Content' WHERE `posts`.`ID` = '$ID';"
于 2012-07-23T11:31:25.163 に答える