単純なフォームからPostgreSQLデータベースにデータを送信しようとしていますが、サーバーログにエラーが表示されますQuery failed: ERROR: invalid input syntax for integer
。問題のコードの部分は次のとおりです。
形:
<form action="insert.php" method="post">
[removed]
Total Pages: <input type="number" name="totalPages" id="totalpages"><br><br>
<input type="submit"> </form>
エラーメッセージに示されているinsert.phpの行:
pg_query("INSERT INTO books(coverurl, title, author, genre, totalpg)
VALUES('".$_POST['coverURL']."','".$_POST['title']."','".$_POST['author']."','".$_POST['genre']."','".$_POST['totalpages']."')");
'
オンラインで見回すと、記号の誤った使用に言及している解決策が見つかりまし"
たが、それは他の構文エラーを引き起こしただけです。
編集:totalpg
私のデータベースにはsmallintがあることは言及しませんでした
解決策:これをJoDevに感謝し、に変更'".$_POST['totalpages']."'
して".intval($_POST['totalPages'])."
、完全に機能するようになりました。