ホームページ  >  記事  >  バックエンド開発  >  PHP 初心者、掲示板関連の簡単な質問

PHP 初心者、掲示板関連の簡単な質問

WBOY
WBOYオリジナル
2016-06-13 13:18:26975ブラウズ

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 に送信しないためです。
変更されたコード:

PHP コード
$sql = "INSERT INTO `test_db`.`form` (`name`, `pass`) VALUES ('fdgsdfg', 'dsfgsdfg')";
mysql_query($sql,$con) または exit( mysql_error() ); // ここが重要で、エラーが発生した理由がわかります <div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。