この単純な mysql ステートメントから次のエラーが発生し続けますが、その理由がわかりません。明らかなことだと確信しています。
require_once("connect.php");
$query = mysql_query("SELECT * FROM accounts ORDER BY id DESC LIMIT 1");
$row = mysql_fetch_assoc($query);
$balanceold = $row['balance'];
$difference = $_POST['predec'].".".$_POST['dec'];
$category = $_POST['category'];
$notes = $_POST['notes'];
if(isset($_POST['in'])){
$balancenew = $balanceold + $difference;
$query = mysql_query("INSERT INTO accounts(currentbalance, balancein, category, notes) VALUES (".$balancenew.", ".$difference.", ".$category.", ".$notes.")");
if($query){
header("Location: budget.php");
}
else{
die(mysql_error());
}
}
エラーが発生します:「フィールドリスト」の不明な列「給料日」
ここに私のフォームコードがあります:
<form action=process.php method=post>
£
<input type=text name=predec size=7>
.
<input type=text name=dec size=4 value=00>
<br />
<select name=category>
<option value=payday>Payday</option>
</select>
<input type=text name=notes size=20>
<input type=submit name=in value=Deposit>
<input type=submit name=out value=Withdraw>
</form>
データベース テーブル「accounts」には、次のフィールドが含まれています。
id、int プライマリ A_I
バランシン、10 進数 10,2
バランスアウト、10 進数 10,2
現在の残高、10 進数 10,2
カテゴリ、varchar 50
メモ、varchar 255
日付、タイムスタンプ
...その順序で