PHPファイルからinsertステートメントを実行してから、いくつかのコードを実行して、挿入が機能したかどうかを確認します。PHPは私に「成功」を教えてくれます。しかし、データベースをチェックしてレコードが存在するかどうかを確認すると、存在しません。さらに、MySQL管理者でSQLステートメントを直接実行すると、正常に機能します。間違ったデータベースやテーブルに挿入していないことは間違いありません。コードのクリーンアップされたバージョンは次のとおりです。
$sql = "INSERT INTO companies (name, source_id, source_site, seeking_cf, currency, i_target, equity_offered, money_raised, num_investors, raised_pct, descr, city, state, country, categories_id, logo) VALUES (\"XYZ Widgets\", \"31\", 22, 1, \"£\", 250000, 0, 0, 0, 0, \"(Business Plan\", \"London\", \"\", \"UK\", 0, \"http://www.website.com/xyz.jpg\")";
$rs = mysql_query($sql, $conn);
if(mysql_affected_rows($conn) == 0) {
$utoh = "fail";
} else {
$utoh = "success";
}
echo $utoh;
したがって、結果には「成功」と表示されますが、レコードはデータベースにありません。PHPはバージョン5.3です。MySQLは5.5です。