複数のテーブルに同じフィールドを持つレコードを入力するためのガイダンスを探しています

WBOY
リリース: 2016-06-23 14:00:39
オリジナル
870 人が閲覧しました

なぜこれが間違っているのでしょうか?

$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 module3(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('$ユーザー名')”; 注意细节 没有银行 分号也是错误的 これら细节都不想说了

你这代码好多细节啊 (是英文的括号 连接符是点号不是逗号 これら都は最も基本的な啊

無し、调试

とにかく、真の意見が伝えられました。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート