ホームページ >バックエンド開発 >PHPチュートリアル >PHP 初心者、掲示板関連の簡単な質問
PHP 初心者が簡単な掲示板の質問で助けを求めています
これはソース コードです
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('接続できませんでした: ' .mysql_error());
}
$db_selected = mysql_select_db("test_db", $con);
if (!$db_selected)
{
die ("test_db を使用できません: " .mysql_error());
}
$sql = "INSERT INTO `test_db`.`form` (` name`, `pass `) VALUES ('fdgsdfg', 'dsfgsdfg');";
mysql_query($sql,$con);
?>
データベースには接続できるようですしかし、データベースを更新できません
データベースは非常に単純で、フィールドの種類はソートされており、属性は空であり、デフォルトでは追加の操作が行われます。
フィールドは 2 つの名前だけです。
専門家が来て見てくれることを願っています
-----解決策---------- -
"INSERT INTO `test_db`.`form` (`name`, `pass`) VALUES ('fdgsdfg', 'dsfgsdfg');"
まず第一に、この文字列は二重引用符で囲まれているため、単一引用符は競合するため、
をエスケープすることはできず、セミコロンで終了する必要はありません。 mysql_query() 自体は一度に 1 つのクエリ ステートメントしか mysql に送信しないためです。
変更されたコード:
$sql = "INSERT INTO `test_db`.`form` (`name`, `pass`) VALUES ('fdgsdfg', 'dsfgsdfg')"; mysql_query($sql,$con) または exit( mysql_error() ); // ここが重要で、エラーが発生した理由がわかります <div class="clear"></div>