ホームページ  >  記事  >  バックエンド開発  >  phpを使用してデータを挿入する場合の解決策。数字と文字のみを挿入できますが、テキストは挿入できません。

phpを使用してデータを挿入する場合の解決策。数字と文字のみを挿入できますが、テキストは挿入できません。

WBOY
WBOYオリジナル
2016-06-13 13:38:471180ブラウズ

PHPを使用してデータを挿入する場合、数字と文字のみを挿入できますが、テキストは挿入できません
最初に$_POSTを使用してフォームの2つのデータを取得し、それをSQLステートメントを実行するページに送信しましたが、それができませんテキストを挿入
++++ ++++++++++++++++++++++++++++++++++++++++ ++++++
require "777.php";
mysql_query("set names 'utf-8");
mysql_query("SET NAMES 'GB2312'" );
$sql = mysql_query("select*from lyb"); //メッセージ内容を出力

while( $sq = mysql_fetch_array($sql)){

echo $sq [id];
}

?>
=++++++++++++++++++++++++++++ ++++++ ++++++++++++++++++


/*
※2012年作成-4-3
*
* この生成されたファイルのテンプレートを変更するには、
に移動します。 * ウィンドウ - 設定 - PHPeclipse - PHP - コード テンプレート
*/
には "777.php" が必要です;
if($ _POST[送信]!=""){

$user =$_POST[ユーザー];
$post = $_POST["intro"];

$sql = "insert into lyb(user,post)values ('$user','$post')"; // SQL 挿入ステートメント ページを実行

$qu= mysql_query($sql) );
if($qu ){
echo 'メッセージを表示' ;


}


}
?>
++++++++++++++++++++++++++ ++++++ ++++++++++++++++++++++++++++++++

< ?php
$db ="localhost";
$user="root";
$pwd = "123456";
$conn = mysql_connect("$db","$user", "$pwd") ;
mysql_select_db("sjk",$conn);




?>


++++ ++++++ ++++++++++++++++++++++++++++++++++++++++++ ++++ +++++











-- ---- 解決策 --------------------
最初のコードには出力がありますか?何が見えますか?
mysql_query("set names 'utf-8");

mysql_query("set names 'utf8");

プログラム ファイルが utf-8 でエンコードされている場合は、次のようにします。
mysql_query("set names 'utf8");
プログラム ファイルが gbk でエンコードされている場合は、
mysql_query("SET NAMES 'GB2312'") を使用してください。
mysql_query("SET) NAMES 'GBK'");

2 つのうち 1 つを選択してください

2 番目のコードには言語宣言がありません。挿入されても文字化けする可能性があります
$ sql = "lyb(user,post) 値に挿入 ('$user','$post')";
$qu= mysql_query($sql) または die(mysql_error());
Look報道全部どうしたの

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。