2015-03-10 3 views
0

Всякий раз, когда я пытаюсь какой-либо новая регистрация создает пользователь, но никакой информации не поступают в базу данныхмои регистрационные данные форм не получает в базе данных (PHPMyAdmin)

имя базы данных Chatbox и имя таблицы пользователи

<?php 

    if (isset($_POST['submit'])){ 
    $con = mysql_connect('localhost','root',''); 
    mysql_select_db('chatbox',$con); 

    $uname = $_POST['username']; 
    $pword = $_POST['password']; 
    $pword2 = $_POST['password2']; 

     if($pword != $pword2){ 

      echo "Passwords do not match. <br>"; 
        } 

     else { 
     $checkexist = mysql_query("SELECT username FROM users WHERE username='$uname'"); 
     if (mysql_num_rows($checkexist)){ 
      echo "<center>"; 
      echo "Username already exists, Please select different username<br>"; 
      echo "</center>"; 
      } 
     else { 
      mysql_query("INSERT INTO users ('username','password') VALUES ('$uname','$pword')");  
      echo "<center>"; 
      echo "You have successfully registered. Click <a href='index.php'>here</a> to go start chat<br>"; 
      echo "</center>"; 
     } 
     } 
    } 
+0

'если (mysql_num_rows ($ checkexist) == = 1) {'Кроме того, вы можете захотеть прочитать дефлированные функции mysql_ *, SQL-инъекции и hasing. – Daan

+0

Могу я предложить вам перейти к mysqli? и вырезать устаревший интерфейс mysql. – Tschallacka

+0

Просто удалите '(Single Quotes) из имени столбца базы данных. Просто разместите их как (имя пользователя, пароль). –

ответ

0

Существует мало незнакомых с вашим sql-запросом. Попробуй это.

INSERT INTO users (`username`,`password`) VALUES ('$uname','$pword') 
0

Во-первых, вы должны взглянуть на MySQLi http://php.net/manual/en/book.mysqli.php это «улучшенный» вариант MySQL и MySQL теперь устаревшим PHP 5.5

Во всяком случае, для диагностики, вы можете использовать «или die ', чтобы вывести сообщение, если ваш скрипт не увенчался успехом.

$con = mysql_connect('localhost','root','') or die("could not connect"); 
mysql_select_db('chatbox',$con) or die("could not select db"); 

если вы сохраняете пароли пользователей в базе данных, вы должны обязательно посмотреть в их шифрования, см: http://php.net/manual/en/faq.passwords.php, чтобы начать с.

Janaka правильно, в вашем заявлении вставки, либо использовать обратные кавычки для полей `` или не использовать какие-либо цитаты на всех (имя пользователя, пароль)

Смежные вопросы