< !DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style>
.error {color: #FF0000;}
</style>
</head>
<body>
<?php
// define variables and set to empty values
$Name = $Email = $ID = $PassWord = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["Name"])) {
$nameErr = "Name is required";
} else {
$Name = test_input($_POST["Name"]);
// check if name only contains letters and whitespace
// if (!preg_match("/^[a-zA-Z ]*$/",$Name)) {
// $nameErr = "Only letters and white space allowed";
// }
}
if (empty($_POST["Email"])) {
$emailErr = "Email is required";
} else {
$Email = test_input($_POST["Email"]);
// check if e-mail address is well-formed
if (!filter_var($Email, FILTER_VALIDATE_EMAIL)) {
$emailErr = "Invalid email format";
}
}
if (empty($_POST["ID"])) {
$idErr = "ID is required";
} else {
$ID = test_input($_POST["ID"]);
}
if (empty($_POST["PassWord"])) {
$passwordErr = "PassWord is required";
} else {
$PassWord = test_input($_POST["PassWord"]);
}
}
function test_input($data) {
$>
$>
$>
return $data;
}
?>
<h2>PHP Form Validation Example</h2>
<p><span class="error">* required field.</span></p>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
이름: <input type="text" name="Name">
<span class="error">* <?php echo $nameErr;?></span>
<br><br>
이메일: <input type="text" name="Email">
<span class="error">* <?php echo $emailErr;?></span>
<br><br>
아이디: <input type="text" name="ID">
<span class="error">* <?php echo $idErr;?></span>
<br><br>
비밀번호: <input type="text" name="PassWord">
<span class="error">* <?php echo $passwordErr;?></span>
<br><br>
<input type="submit" name="submit" value="확인">
</form>
<?php
echo "$Name";
echo "<br>";
echo "$ID";
echo "<br>";
echo "$PassWord";
echo "<br>";
echo "$Email";
echo "<br>";
$connect = mysql_connect($mysql_hostname, $mysql_username, $mysql_password)
or die("MySQL connection error!");
if(!$connect) echo "[Fail]<br/>"; else echo "<br/>";
$sql = "insert into member";
$sql.= "values('$Name','$ID','$PassWord','$Email')";
mysql_query($sql, $connect);
mysql_close($connect);
?>
</body>
</html>
이렇게 했는데 mysql에 데이터 삽입이안됩니다 회원가입 폼인데
이름 이메일 아이디 비밀번호치고 확인누르면 데이터삽입이안되요mysql에 그런데 홈페이지에서 확인밑에는 입력한정보들에 나와요
해결방법좀..ㅠㅠ
띠꼬ㅓ빠뚜꼬떠ㅗ도또?
ㅠㅠㅠ
Values앞에 띄어쓰기
띄어쓰기 되어있는데... 띄어써도 안되고 붙여도 안되요 ㅠㅜ
echo로 sql쿼리문 출력해방
그건되는데..
sql 쿼리문 출력 나온걸 db에 직접 때려서 데이터 들어가는지 확인 해보셈
mysql 에서 쿼리문쳐서 삽입하면 거기는되는데 홈페이지에서 데이터 입력하고 확인누르면 데이터가 안들어가요..
아니 시발 쿼리문치지말고 니가 짠걸 출력해보라고
그게먼말...
호구라죄송합니다 ㅠㅠ
아니. 니가 짠 저 소스의 sql문을 따로 echo로 출력을 해서 그 출력된 sql문을 db에 때려보라고...
니가 직접 입력한 sql문이 아닌 저 위에 sql문을 echo로 찍어서
그게 db에 입력이 되면 저 위의 소스가 잘못된거고, db에 입력이 안되고 오류가 나는거면 sql문이 문제 있는거겠지
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ $connect = mysql_connect($mysql_hostname, $mysql_username, $mysql_password)
요 변수들이 정의가 안된거 아님?
저기 호스트네임에는 'localhost' 써 주시고, 옆에 에스큐엘 아이디랑 패스워드 적으면 안됨?