php/mysql で行っているプロジェクトについて質問があります。私は、ユーザーが自分の金融口座 (銀行口座/クレジット カードなど) と、毎月行う取引とその種類をそれぞれに記録できるサイトを設計しています。私が望むのは、ユーザーが特定のアカウントを選択し、GET を使用してアカウント ID を取得し、それを使用してそのアカウント名に関連付けられているすべてのトランザクションを取得できることです。これが私のコードです:
//connect to database
include ('connect-To-db.php');
//Ensure the id is appropriate
if (is_numeric($_GET['id']) && $_GET['id'] > 0)
{
// get 'id' using GET superglobal variable
$id = $_GET['id'];
// get the credits, debits & catagory from the transactions table for that account
if ($stmt = $mysqli->prepare("SELECT `Credit`,`Debit`,`Catagory` FROM `transactions` WHERE `Accname` IN
(SELECT `Accname` FROM `Accounts` WHERE `accID`=?")) {
$stmt->bind_param("i", $id);
$stmt->execute();
$stmt->bind_result($id,$Credit, $Debit, $Cat);
//Loop through the results and display in a table format
echo"<table>";
echo "<th>Credits></th><th>Debits</th><th>Catagory</th>";
while($row = $stmt->fetch()){
echo "<tr>";
echo "<td>.$Credit.</td>";
echo "<td>.$Debit.</td>";
echo "<td>.$Cat.</td>";
echo "</tr>";
}
echo "</table>";
$stmt->close();
}
// show an error if there is a problem connecting to the table
else {
echo "Error: could not prepare SQL statement".$mysqli->error;
}
}
これを実行しようとすると、2 行目の " 付近に構文エラーがあるというエラーが表示されますが、2 行目に " 記号がありません。何が間違っていますか?