ホームページ >バックエンド開発 >PHPチュートリアル >データベースの挿入を処理する方法
データベースの挿入
$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]')";
------解決策----------------------私は以前にこの間違いを犯したことがあります。
------解決策---------