ホームページ > バックエンド開発 > PHPチュートリアル > PHP コードを使用してデータを mysql に挿入すると空のように表示されるのはなぜですか?

PHP コードを使用してデータを mysql に挿入すると空のように表示されるのはなぜですか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 13:48:39
オリジナル
1395 人が閲覧しました

MySQL にデータを挿入するために php コードを使用するのはなぜですか? 私のコードは次のとおりです

include("conn.php");
if ( $_POST['submit']){

$sql="メッセージに挿入 (id,user,title,content,lastdate) " .
"value ('','$_POST[user]',' $_POST[タイトル]','$_POST[コンテンツ]',now())";
mysql_query($sql);
echo "正常に公開されました";
}
?>


ユーザー:

タイトル:

コンテンツ:








phpmyadmin のコンテンツ
id user title content lastdate
1 私のタイトルの 1 つ My PHP 2012-04-15
2 _ 私のコンテンツ あなたの PHP 2012-04-15






ディスカッションへの返信 (解決策)
mysql_query($sql) または die(mysql_error())

結果を提案することはできません!私たちを投稿してください何が起こっているかはわかります

echo $sql ; // テーブル構造も投稿してください

$conn=@mysql_connect("localhost","root","") またはdie ("接続に失敗しました");

mysql_select_db("bbs",$conn);

mysql_query("set names 'GBK'")

これはデータベースに接続するための PHP コードです


CREATE TABLE `message` (
`id` tinyint(1) NOT NULL auto_increment,
`user` varchar(25) NOT NULL,
`title` varchar(50) NOT NULL,
`content` tinytext NOT NULL,
` lastdate ` date NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=1;

これはテーブルに挿入する SQL ステートメントです
echo $sql; 出力結果は次のとおりです。
insert into message (id,user,title,content,lastdate) value ('','','Test title','',now())


echo $sql; // 出力される結果。テーブル構造も投稿してください。

$conn=@mysql_connect("localhost","root","") または die ("接続に失敗しました");

mysql_select_db("bbs",$conn);

mysql_query(" set names 'GBK'");

?>

これはデータベースに接続するための PHP コードです


CREATE TABLE `message` (
`id` tinyint(1) NOT NULL auto_increment,
`user` varchar( 25) NOT NULL、
`title` varchar(50) NOT NULL、
`content` tinytext NOT NULL、
`lastdate` date NOT NULL、
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT =1 ;

これはテーブルに挿入する SQL ステートメントです

問題ありません。一部のフィールドには値がないと言うとき、どのフィールドを指しているのかわかりません。


問題ありません。一部のフィールドには値がないと言うとき、どのフィールドを指しているのかわかりません。

echo $sql ;出力結果はこれです

メッセージ (id,user,title,content,lastdate) に挿入 value ('','','テストタイトル','',now())

値ご質問はありますか?

の価値観 ご質問はありますか?


値を値に変更した後

echo $sql ;
メッセージ (id,user,title,content,lastdate) に挿入します 値 ('','','ziha','',now() ))
挿入されたユーザーとコンテンツの内容がまだ空です。mysql とテーブルのエンコーディングが異なるのでしょうか? mysql でdefault-character-set=gbk をインストールしました。 [Client] の設定ファイル 次に、[mysqld] にdefault-character-set=gbk を設定します

すでにお伝えしました
mysql_query($sql) または die(mysql_error());
結果を送信してください!

一部のフィールドは空として表示され、一部のフィールドには挿入された値が表示されます


上記の INSERT ステートメントの多くの値が '' 空であるのは奇妙ですか?

一部のフィールドは空として表示され、一部のフィールドには挿入された値が表示されます


上記の INSERT ステートメントの多くの値が '' 空であるのは奇妙ですか?

挿入時にたくさんの内容を入力しましたが、echo ステートメントが出てくると、実際には空になっています。同じフィールドの内容を挿入すると、user と content は両方とも空になりますが、タイトルは空になりません

mysql_query($sql) or die (mysql_error());

結果を表示します!
投稿しなくても何が起こっているかはすでにわかっているかもしれません

このステートメントを追加しましたが、コンテンツは正常に挿入されました
if ($_POST['submit']){

print_r($_POST) / / 結果を投稿します。値があるかどうかを確認してください

一部のフィールドは空として表示され、一部のフィールドには値が挿入されている可能性があります


上記の INSERT ステートメントの多くの値が '' 空であるのは奇妙ですか? ?

同じフィールドの内容を 3 つのフィールドに挿入しました。タイトル フィールドのみに挿入した内容が表示されます。
User:

問題は解決しましたか? 私も同じ問題に遭遇しました
この問題は解決されましたか?

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート