2013-06-25 245 views
-4

我看不到问题。我的数据都不会插入到注册数据库中。请检查INSERT INTO部分。我是编码方面的初学者,所以我不知道这些东西。请帮帮我。为什么我的数据没有插入数据库表中?

<?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); 


} 


?> 
+3

你有什么错误? –

+4

您正在将原始密码存储在数据库中,而不是转义输入或使用参数化查询。这已经不是一个好的开始。您应该首先通过使用PDO来解决这个问题! – Ryan

+2

你真的不应该使用任何'mysql_ *'函数,而是使用MySQLi或PDO。 –

回答

0

提意见是正确的,你应该使用库MySQLi或PDO,但尝试了这一点,看看它是否解决您的问题:

if(isset($_POST)){ 
    $username = mysql_real_escape_string($_POST['user']); 
    $password = mysql_real_escape_string($_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(); 
    } 

    // if 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(); 
} else { 
    echo "No form submission detected."; 
} 

如果您仍然有问题,我会喜欢看你提交给这个页面的表格以及的表格布局

相关问题