ホームページ >バックエンド開発 >PHPチュートリアル >phpを使用してデータを挿入する場合の解決策。数字と文字のみを挿入できますが、テキストは挿入できません。
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報道全部どうしたの