なぜこれが間違っているのでしょうか?
$username = $_POST['username'];
$sex = $_POST['sex'];
$grade = $_POST['学年'];
$age = $_POST['身長'];
$_POST['体重'];
if( !preg_match('/^[wx80-xff]{3,15}$/', $username)){
exit('エラー: ユーザー名が要件を満たしていません!back');
}
if(strlen($password) < 6){
exit('エラー: パスワードの長さが要件を満たしていません!back');
}
include('conn.php');
$sql = "INSERT INTO user(ユーザー名,パスワード,性別,学年,年齢,身長,体重)VALUES('$ユーザー名','$パスワード','$性別','$グレード','$年齢','$身長','$体重')";
INSERT INTO module1 (ユーザー名)VALUES('$ユーザー名');
INSERT INTO module2 (ユーザー名)VALUES('$ユーザー名');
INSERT INTO module4 (ユーザー名); )VALUES( '$username');
INSERT INTO module5(username)VALUES('$username');
if(mysql_query($sql,$conn))
exit('ここをクリックしてくださいログイン');
else
echo '申し訳ありません、登録エラーです!:',mysql_error(),'
';
echo 'ここをクリック戻る再試行';
?>
ディスカッションに返信(解決策)
テストは成功しましたか?失敗した場合はどのようなエラーが報告されますか?今夜までに提出しなければならない宿題は、
session_start(); を reg.php の先頭に追加する です。これでいいですか?
登録ページとログインページでの操作に 2 つのセッション変数を使用しますか?
reg.php で定義してからログアウトするだけです。そうですか?登録ページとログインページでの操作に 2 つのセッション変数を使用しますか?
reg.php で定義してからログアウトするだけです。そうですか?
申し訳ありませんが、session_start はあなたのせいではありません。他の人の投稿に返信していて、誤ってあなたに返信してしまいました。
echo 'Sorry, register error!:'.mysql_error().'
'; あなた 24 行目のエラーは、その中のカンマをピリオドに変更する必要があります
このエラーが原因ではありません。 2〜5番目のinsertをstatement()に挿入しているため、通常のinsertステートメントは1つだけであることを意味します。
$sql .= 'INSERT INTO module1(username)VALUES('$username');'
$sql .= 'INSERT INTO module2(username)VALUES('$username') '
$sql .= 'INSERT INTO module4(username)VALUES('$username');'
$sql .= 'INSERT INTO module5(username)VALUES('$username');' 次に、mysqli::multi_query() を使用して複数ステートメントの実行をサポートします。そのため、mysql_query を 5 回実行するには 5 回挿入します。 これはエラーによるものではありません。 2〜5番目のinsertをstatement()に挿入しているため、通常のinsertステートメントは1つだけであることを意味します。
ありがとう、試してみます
変更方法がわかりません、どう変更しても間違ってしまいます。 。 。それは if ステートメントです
mysqli の使用法についてはマニュアルを読んだ方が良いです
mysqli 拡張機能をサポートするには PHP も必要です
そうでない場合は、mysql_query を 5 回書くだけです
$username = $_POST['username'];
$パスワード = $_POST['psd'];
$sex = $_POST['sex'];
$grade = $_POST['grade'];
$年齢 = $_POST['年齢'];
$height=$_POST['高さ'];
$weight=$_POST['weight'];
//检查表单データベース
if(!preg_match('/^[wx80-xff]{3,15}$/', $username)){
exit('错误:用户名符不合要求!戻る');
}
if(strlen($password) < 6){
exit('错误:密码长度不符合要求!back }
include('conn.php');
$sql = "INSERT INTO user(username,password,sex,grade,age,height,weight)VALUES('$username','$password','$sex','$grade','$age ','$身長','$体重')";
$sql1=INSERT INTO module1(ユーザー名)VALUES('$username');
$sql2=INSERT INTO module2(ユーザー名)VALUES('$username');
$sql3=INSERT INTO module3(ユーザー名)VALUES('$ユーザー名');
$sql4=INSERT INTO module4(ユーザー名)VALUES('$username');
$sql5=INSERT INTO module5(ユーザー名)VALUES('$username');
$sql6=INSERT INTO module5(ユーザー名) VALUES('$username');
$result=mysql_query($sql,$conn);
$result1=mysql_query($sql1,$conn);
$result2=mysql_query($sql2,$conn);
$result3=mysql_query($sql3,$conn);
$result4=mysql_query($sql4,$conn);
$result5=mysql_query($sql5,$conn);
$result6=mysql_query($sql6,$conn);
if($result && $result2 && $result3 &&$result4 && $result5 && $result6)
exit('注册成功!点击此处ログイン' );
else
echo '抱歉,注册错误!:',mysql_error(),'
';
echo '点击此处戻り 重试';
?>
$sql1=”INSERT INTO module1(ユーザー名)VALUES('$ユーザー名')”; 注意细节 没有银行 分号也是错误的 これら细节都不想说了
你这代码好多细节啊 (是英文的括号 连接符是点号不是逗号 これら都は最も基本的な啊
無し、调试
とにかく、真の意見が伝えられました。