0

envents テーブルで customerid を選択しようとしていますが、それは customers テーブルの customerid と同じであり、セッション loginid は customers テーブルの loginid と同じです。

$result = mysql_query("SELECT event.customerid, customer.customerid,          
customer.loginid,customer.email". "FROM even, customer"."
WHERE event.customerid = customer.customerid  AND 
customer.loginid = ". $_SESSION['SESSLOGINID']);
4

2 に答える 2

5

FROM の前にスペースがありません

$result = mysql_query("SELECT event.customerid, customer.customerid,          
customer.loginid,customer.email". " FROM even, customer"."
WHERE event.customerid = customer.customerid  AND 
customer.loginid = ". $_SESSION['SESSLOGINID']);

編集:タッドマンのコメントを無視しないでください

于 2013-01-28T18:40:01.097 に答える
4

customer.emailと の間にスペースがありませんFROMtonもありませんevent

クエリは次のようになります。

$result = mysql_query("SELECT event.customerid, customer.customerid,          
customer.loginid,customer.email". " FROM event, customer"."
WHERE event.customerid = customer.customerid  AND 
customer.loginid = ". $_SESSION['SESSLOGINID']);

表示されたエラー メッセージを見れば、少なくとも問題に近づくことができます。その後、クエリを注意深く見ると (変数にコピー & ペーストしてダンプする)、問題に気付くはずです。


追記: SQL インジェクションについてまだ読んでいない場合は、先に進む前に読んでください。また、@tadman が指摘しているように、mysql_*関数は非推奨であり、新しいコードでは使用しないでください。

于 2013-01-28T18:39:54.703 に答える