2013-07-16 1 views
-1

У меня есть создать одну форму, которая «Войти действие формы кнопку» как подPHP Войти Форма и мое подключение к SQL

<?php 

include "dbconnect.php"; 

$username = $_POST['username']; 
$password = $_POST['password']; 

$query = "select * from login where username='$username' AND password='$password'"; 
// var_dump($result); 

$result = mysql_query($query); 
$count = mysql_num_rows($result); 

if($count==1) 
{ 
    header("location:fill-detail.php"); 
} 
else 
{ 
    echo 'Sorry, Wrong ID and Password'; 
} 

?> 

Я использовал ver_dump результирующего массива также отображать, но вывод, выданный Предупреждение: mysql_num_rows (): предоставленный аргумент не является допустимым результатом MySQL.

+4

[** Пожалуйста, не используйте 'mysql_ *' функции в новом коде **] (Http: // би t.ly/phpmsql). Они больше не поддерживаются [и официально устарели] (https://wiki.php.net/rfc/mysql_deprecation). См. [** красное поле **] (http://j.mp/Te9zIL)? Узнайте о [* подготовленных операторах *] (http://j.mp/T9hLWi) и используйте [PDO] (http://php.net/pdo) или [MySQLi] (http://php.net/ mysqli) - [эта статья] (http://j.mp/QEx8IB) поможет вам решить, какой из них. Если вы выберете PDO, [вот хороший учебник] (http://j.mp/PoWehJ) – Fracsi

ответ

1

изменить эту строку кода и посмотреть, что выводится ошибка для вас

$result = mysql_query($query) or die(mysql_error()); 
3

Вы должны использовать mysql_error($connection), который предоставит вам дружеское сообщение, вызывающее эту проблему.

Распространенные ошибки в этих случаях (как ваш запрос очень проста) написаны с ошибками имена столбцов, выбирая неправильный стол ..

Очки следует отметить:

  • mysql_() осуждаются , вы должны использовать mysqli_() или PDO.
  • Вы должны экранировать данные и дезинфицировать его перед раздачей с любым типом запроса
  • Вы используете *, чтобы выбрать все столбцы, которые не является хорошей практикой, всегда получать соответствующие столбцы только
  • ЭТО ВАЖНО ONE - HASH ВАШИ ПАРОЛИ