PHP连接数据库问题
帮我看下,数据库没内容呐,但是我看着感觉没错呀
无标题文档include "comm.php";
?>
オンライン メッセージ - 掲示板< ; META http-equiv=Content-Type content="text/html; charset=gb2312">
function check(){
if(myform.name.value==""){
alert("ユーザー名を空にすることはできません!");
return false;
}
if(myform.pw1.value=="" | myform.pw2.value==""){
alert("パスワードを空にすることはできません!");
return false;
}
if(myform.pw1.value!=myform.pw2.value){
alert("2 回入力されたパスワードは矛盾しています!")
return false;
}
return true ;
}
if(isset($_POST['username'])){
$user = $_POST['username'] ;
$pw = md5($_POST['pw1']);
$conn = mysql_connect("localhost","root","123456");
mysql_select_db("car" );
$sql = "car_user (user_name,pw) に挿入 value('$user','$pw')";
mysql_query("set names 'gb2312'");
mysql_query( $sql ,$conn);
mysql_close($conn);
get_show_msg("left.html","登録成功");
}
?>
< ;FORM id=myform name=myform action="" method=post onsubmit="return check();">
初回パスワード :< INPUT id=pw1 size=30 type=password name=pw1>
2 番目のパスワード
-----解決策------ --- mysql_query($sql,$conn) または die(mysql_error()); // このようなエラー メッセージはありますか?
------解決策---------mysql_query($sql,$conn) or die ( mysql_error());
------解決策---------
HTML コード
#js では、pw1 と pw2 が未定義となり、return が停止され、以下のコードは実行されません。
if(myform.pw1.value=="" | myform.pw2.value==""){
alert("パスワードを空にすることはできません!");
false を返します。
}
#変更先
<input type="password" name="pw1"><br>
#後で追加
<input type="password" name="pw2"><br>
#php ページの結果
$pw = md5($_POST['pw1']); #値がありません。信じられない場合は、エコーしてみてください。
次のように変更する必要があります:
$conn = mysql_connect("localhost","root","123456");
mysql_select_db("車");
$sql = "car_user (user_name,pw) に値を挿入('$user','$pw')";
mysql_query("セット名 'gb2312'");
$res = mysql_query($sql,$conn);
#SQL が正常に実行されなかった場合は、エラーを出力します
if(!$res)
die("SQL:{$sql}<br>エラー:".mysql_error());
if(mysql_affected_rows() > 0)
get_show_msg("left.html","登録成功");
それ以外
echo "登録に失敗しました".mysql_error();
mysql_close($conn);
<div class="clear"></div>
ログイン後にコピー