-4
문제가 표시되지 않습니다. 내 데이터가 등록 데이터베이스에 삽입되지 않습니다. INSERT INTO 부분을 확인하십시오. 나는 코딩에 초보자이므로이 물건을 많이 알지 못합니다. 도와주세요.내 데이터가 DB 테이블에 삽입되지 않는 이유는 무엇입니까?
<?php
**my info is here**
//Connect to database
mysql_connect ($dbhost, $dbuser, $dbpass)or die("Could not connect: ".mysql_error());
mysql_select_db($dbname) or die(mysql_error());
?>
<?php
if(isset($_POST['submit'])){
$username = $_POST[user];
$password = $_POST[pass];
// lets check to see if the username already exists
$checkuser = mysql_query("SELECT username FROM register WHERE username='$username'");
$username_exist = mysql_num_rows($checkuser);
if($username_exist > 0){
echo "I'm sorry but the username you specified has already been taken.Please pick another one.";
unset($username);
exit();
}
// lf no errors present with the username
// use a query to insert the data into the database.
$query = ("INSERT INTO register (username, password)
VALUES ('$username', '$password')");
mysql_query($query) or die(mysql_error());
mysql_close($query);
}
?>
어떤 오류가 발생하고 있습니까? –
원시 암호를 데이터베이스에 저장하고 입력을 이스케이프 처리하거나 매개 변수화 된 쿼리를 사용하지 않습니다. 이것은 이미 좋은 시작이 아닙니다. 대신 PDO를 사용하여 먼저 수정해야합니다! – Ryan
정말로'mysql_ *'함수를 사용해서는 안되며 대신 MySQLi 나 PDO를 사용하십시오. –