-1

phpは初めてです。今やろうとしているのは、データベーステーブルにデータを挿入することだけです。

これがサンプルコードです

<?php 
include("DbMethods.php");
connectToDb();

$name=$_POST['name'];
$location=$_POST['location'];
$item=$_POST['item'];


    $result=mysql_query("SELECT id FROM `customer` WHERE `name`='".$name."' AND `location`='".$location."' AND `item`='".$item."')")or die(mysql_error());

?>

これがエラーの様子です

check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1

正確には何が問題なのですか?

4

4 に答える 4

3

)クエリの最後にエラーがあります。エラーメッセージはこれについてかなり明白です。

$result=mysql_query(" ... AND `item`='".$item."')")or die(mysql_error());
                                                ^

コメントで述べたように、関数の使用をやめてくださいmysql_。なんで?ある理由で、誰かがに提出するかもしれませ'; DROP customeritem

于 2013-02-01T03:08:25.903 に答える
0

...$item."')")or die......$item."'")or die...これは、一致する括弧が見つからないことを意味するはずです。そのため、エラーが発生します。

于 2013-02-01T03:09:08.637 に答える
0

mysql_*を使用しないでください...

余分なものを削除します)

$result=mysql_query("SELECT id FROM `customer` WHERE `name`='".$name."' AND `location`='".$location."' AND `item`='".$item."'")or die(mysql_error());
于 2013-02-01T03:09:47.303 に答える
0

行を次のように置き換えます。

$result = mysql_query("SELECT id FROM `customer` WHERE `name`='".$name."' AND `location`='".$location."' AND `item`='".$item."') or die(mysql_error());

エラーは、実際には「)」文字の近くに構文エラーがあることを示しています。非常に具体的で明確なエラーメッセージ;)

そして、すでに述べたように、mysql_を二度と使用しないでください。

于 2013-02-01T03:13:04.983 に答える