登録情報がデータベースに追加されます
include("config.php");
$user=$_POST[user];
$userword=$_POST[psword];
$name=$_POST[名前];
$sex=$_POST[性別];
$tel=$_POST[電話];
$mail=$_POST[メール];
$result=mysql_query("select S_ID from STUDENT");
while ($row=$result)
{
if($user==$row[S_ID])
{
echo "ユーザー名は使用されています。変更してください";
Break;
}
}
$in=mysql_query("insert into STUDENT value('$user','md5 (trim ($userword))'),'$name','$sex',$tel,'$mail'");
if($in)
{
echo "登録おめでとうございます成功しました" ;
}
else
{
echo "登録に失敗しました";
}
?>
これでいいですか? ? ?
ブックではステートメントの挿入に常に '".$_POST[user]."' 形式が使用されるのはなぜですか?
-----解決策---------
$result=mysql_query("select * from STUDENT where S_ID='$user'"); if (mysql_num_rows($result)>0) { echo "ユーザー名は使用されています。変更してください"; echo "<script>window.location.href='index.php';</script>"; 終了; //終了を追加します。それ以外の場合、ユーザー名が存在する場合は、データも挿入されます。 } $in=mysql_query("学生の値に挿入('$user','".md5(trim($userword))."','$name','$sex','$tel','$mail' )"); if(mysql_affected_rows()) { echo "おめでとうございます。登録は成功しました。"; echo "<script>window.location.href='index.php';</script>"; } それ以外 { echo "登録に失敗しました"; } mysql_close($db); <br><font color="#e78608">------解決策---------</font><br>SQL ステートメントの実行: <br></p> <dl class="code"> SQLコード<pre class="brush:php;toolbar:false"> ALTER TABLE `STUDENT` CHANGE `tel` `tel` VARCHAR(100);