2015-09-10 4 views
-1

Я пытаюсь подключиться к db, но я все время получаю сообщение об ошибке, которое появляется каждый случай, когда я могу изменить строку db или connection. В настоящее время я использую php mysqli, и wamp не будет показывать никаких ошибок с самим соединением.Я пытаюсь подключиться к db

calc.php:

class Login { 
var $con; 
function __construct($con){ 
    $this->con = $con; 
} 
function try_connecting(){ 
    $connecting = true; 
    if($connecting){ 
     if(!$this->con){ 
      die ("Could not connect") . $this->con->connect_errno; 
     } else { 
      echo "connected"; 
     } 
     } else { 
     return $connecting; 
    } 
} 
function try_login(){ 
    if(try_connecting()){ 
     $q = "SELECT username, password FROM persons WHERE username = " . $_POST["username"] . " AND password = " . $_POST['pwd']; 
     $rows = $this->con->num_rows; 
     if($rows == 1){ 
      echo "true"; 
     } else { 
      echo "not user"; 
     } 
    } 
} 
} 

Вот test.php:

<?php 
     include("calc.php"); 

     $u = $_POST['username']; 
     $p = $_POST['pwd']; 
     $con = mysqli_connect("localhost","root","","rdb"); 
     $form = new Login($con); 
     $form->try_connecting(); 
     $form->try_login(); 
    ?> 

Строка подключения базы данных Неизвестная ошибка

+0

В файле test.php – june1992

+2

Вы уверены, что база данных 'rdb' существует? –

+1

P.S. См.: Http://bobby-tables.com. Я не думаю, что вы хотите, чтобы я входил в систему с именем пользователя '' admin '; - 'и пустой пароль ;-) –

ответ

0

Вы забыли запустить этот запрос

$q = "SELECT username, password FROM persons WHERE username = " . $_POST["username"] . " AND password = " . $_POST['pwd']; 
$rows = $this->con->num_rows; 

Попробуйте добавить

$this->con->query($q) 

между линиями выше

+0

Обязательно прочитайте вопрос во второй раз «Я пытаюсь подключиться к db». Также этот запрос имеет ** много ** проблем и ** не должен использоваться **. Существует вероятность того, что этот запрос будет <% 5, и если форма отправки этих данных очень ошибочна. – chris85