ホームページ >バックエンド開発 >PHPチュートリアル >データベースの挿入を処理する方法

データベースの挿入を処理する方法

WBOY
WBOYオリジナル
2016-06-13 13:37:35956ブラウズ

データベースの挿入

$conn = mysql_connect("localhost","root","1234567");
mysql_query("SET NAMES 'utf8'");
if (!$conn)
{
die('接続できませんでした: ' .mysql_error());
}
mysql_select_db("code", $conn);

$sql="INSERT INTO keycode (key) VALUES ('$_POST[username]')";
if($_POST[username]!=null){
mysql_query($sql, $conn); 🎜> echo "status='$_POST[username]'";
}else
echo "番号なし!";
mysql_close();
?>

Iフレックス側でパラメータを送信しましたが、それを挿入できないのはなぜですか? ? ?
echo "status='$_POST[username]'"; を表示できますが、データベースには何も挿入されません。 ! ! !
専門家の皆様、アドバイスをお願いします! ! ! ! !



-----解決策---------パスすることは可能です入ってきた中国語は正常に挿入できません。英語で挿入できるかどうかを確認してください。可能であれば、中国語用の iconv トランスコーディングを作成します。

------解決策---------mysql_query($sql, $conn) or die ( mysql_error());//エラーがあるかどうかを確認します

echo mysql_affected_rows($conn); //不一致の数を確認します。

------解決策------------------ これは間違っていませんか?
key は MySQL の予約語です。他の目的に使用する場合はエスケープする必要があります。

$sql="INSERT INTO keycode (`key`) VALUES ('$_POST[username]')";

------解決策----------------------私は以前にこの間違いを犯したことがあります。

------解決策---------

話し合う そんなわけないよ! ! !とても落ち込んでいます。
$sql を次のように出力しました: INSERT INTO keycode (key) VALUES ('17')
それから mysql で直接実行すると、プロンプトに次のように表示されました:
#1064 - You have an error in your SQL 構文; MySQL サーバーのバージョンに対応するマニュアルを確認してください……

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