-2

タイトルが示すように、構文に問題があります。

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1', '1', '1', '1', '0', '1', '0', '0', '0', '0', '0', '0', '0', '0'' at line 38

ここに私のコード。誰かが私にそれがどのような問題であるかを教えてくれれば幸いです。誰かがセッションを開始するたびに、以下にリストされているすべてのオプションを含むフォームが表示され、[送信] をクリックするとこれが表示されます。32行目を変更しても問題ありません。常に同じ問題が発生します。誰かが助けてくれることを願っています。

<?php

include('test6.inc');
// Inialize session
session_start();

// Check, if username session is NOT set then this page will jump to login page
if (!isset($_SESSION['username'])) {
header('Location: test2.php');
}

?>

Welcome: <b><?php echo $_SESSION['username']; ?>


<?php

$football = isset($_POST["football"]) ? $_POST["football"] : 0;
$baseball = isset($_POST["baseball"]) ? $_POST["baseball"] : 0;
$basketball = isset($_POST["basketball"]) ? $_POST["basketball"] : 0;
$cheer = isset($_POST["cheer"]) ? $_POST["cheer"] : 0;
$xcountry = isset($_POST["xcountry"]) ? $_POST["xcountry"] : 0;
$golf = isset($_POST["golf"]) ? $_POST["golf"] : 0;
$lacrosse = isset($_POST["lacrosse"]) ? $_POST["lacrosse"] : 0;
$rodeo = isset($_POST["rodeo"]) ? $_POST["rodeo"] : 0;
$soccer = isset($_POST["soccer"]) ? $_POST["soccer"] : 0;
$tennis = isset($_POST["tennis"]) ? $_POST["tennis"] : 0;
$track = isset($_POST["track"]) ? $_POST["track"] : 0;
$volleyball = isset($_POST["volleball"]) ? $_POST["volleball"] : 0;
$wrestling = isset($_POST["wrestling"]) ? $_POST["wrestling"] : 0;
$wbasketball = isset($_POST["wbasketball"]) ? $_POST["wbasketball"] : 0;
$wcheer = isset($_POST["wcheer"]) ? $_POST["wcheer"] : 0;
$wxcountry = isset($_POST["wxcountry"]) ? $_POST["wxcountry"] : 0;
$dance = isset($_POST["dance"]) ? $_POST["dance"] : 0;
$wgolf = isset($_POST["wgolf"]) ? $_POST["wgolf"] : 0;
$wlacrosse = isset($_POST["wlacrosse"]) ? $_POST["wlacrosse"] : 0;
$wrodeo = isset($_POST["wrodeo"]) ? $_POST["wrodeo"] : 0;
$wsoccer = isset($_POST["wsoccer"]) ? $_POST["wsoccer"] : 0;
$softball = isset($_POST["softball"]) ? $_POST["softball"] : 0;
$wtennis = isset($_POST["wtennis"]) ? $_POST["wtennis"] : 0;
$wtrack = isset($_POST["wtrack"]) ? $_POST["wtrack"] : 0;
$wvolleyball = isset($_POST["wvolleyball"]) ? $_POST["wvolleyball"] : 0;
$wwrestling = isset($_POST["wwrestling"]) ? $_POST["wwrestling"] : 0;
$student_aff = isset($_POST["student_aff"]) ? $_POST["student_aff"] : 0;
$int_club = isset($_POST["int_club"]) ? $_POST["int_club"] : 0;
$hist_act = isset($_POST["hist_act"]) ? $_POST["hist_act"] : 0;
$contests = isset($_POST["contests"]) ? $_POST["contests"] : 0;
$lib_events = isset($_POST["lib_events"]) ? $_POST["lib_events"] : 0;
$vik_exch = isset($_POST["vik_exch"]) ? $_POST["vik_exch"] : 0;


mysql_query("INSERT INTO `email`(`football`,
`baseball`,
`basketball`,
`cheer`,
`xcountry`,
`golf`,
`lacrosse`,
`rodeo`,
`soccer`,
`tennis`,
`track`,
`volleyball`,
`wrestling`,
`wbasketball`,
`wcheer`,
`wxcountry`,
`dance`,
`wgolf`,
`wlacrosse`,
`wrodeo`,
`wsoccer`,
`softball`,
`wtennis`,
`wtrack`,
`wvolleyball`,
`wwrestling`,
`sudent_aff`,
`int_club`,
`hist_act`,
`contests`,
`lib_events`,
`vik_exch`) VALUES ('$football',
'$baseball',
'$basketball',
'$cheer',
'$xcountry',
'$golf',
'$lacrosse,
'$rodeo',
'$soccer',
'$tennis',
'$track',
'$volleyball',
'$wrestling',
'$wbasketball',
'$wcheer',
'$wxcountry',
'$dance',
'$wgolf',
'$wlacrosse',
'$wrodeo',
'$wsoccer',
'$softball',
'$wtennis',
'$wtrack',
'$wvolleyball',
'$wwrestling',
'$student_aff',
'$int_club',
'$hist_act',
'$contests',
'$lib_events',
'$vik_exch')") or die(mysql_error());



?>

ありがとう

EDITED:前のエラーを修正しました。新しいエラーがあります。

4

2 に答える 2

3

最後のフィールド名に最後のバック ティックがありません。しかし、このクエリが機能しないことを喜んでください。十分に悪い誰かの手に渡ると、データベースが破壊される可能性があるからです。インジェクションになりやすいです。

`vik_exch) 

'$lacrosse,

締めくくりがありません'

于 2013-10-22T16:21:57.077 に答える
0

後に見積もりを閉じるvik_exch

`vik_exch`) VALUES ('$football'
于 2013-10-22T16:25:21.627 に答える