このコードは機能し、すべての正しい情報をデータベースに入力しますが、エラーチェックはエラーを返します。エラーチェックを削除することはできますが、後で私を悩ませるために戻ってくる悪夢を作成したり、根本的な問題を見逃したりすることを恐れています。
$sql5a = mysql_query("SELECT id FROM categories WHERE category='$category'");
$categoryresult = mysql_fetch_array($sql5a);
$oldcategoryid = $categoryresult['id'];
$sql6a = "INSERT INTO lookupcategory SET
fbid='$fbid2',
categoryid='$oldcategoryid'";
if ( @mysql_query($sql5b) ) {
echo('sql5b updated successfully<br>');
} else {
echo('Error: sql5b not updated<br>'.mysql_error() );
}
if ( @mysql_query($sql6b) ) {
echo('sql6b updated successfully<br>');
} else {
echo('Error: sql6b not updated<br>'.mysql_error() );
}
出力は次のとおりです。「エラー:sql5bが更新されていませんSQL構文にエラーがあります。MySQLサーバーのバージョンに対応するマニュアルで、1行目の「リソースID#7」の近くで使用する正しい構文を確認してください」「sql6bが正常に更新されました「」
データベースをチェックすると、すべてのエントリが正しいです。sql5aが機能しなかった場合、sql6bは機能しなかったため、エラーについて混乱しました。
サンプルカテゴリは次のようになります。Travel/Leisureカテゴリは元々フォームの応答から作成されました:$ category = htmlentities($ fbdetail ['category']、ENT_QUOTES); データベースに正常に入力されました。ID番号はAUTO_INCREMENTを使用して割り当てられました。