2017-02-17 17 views
0

Я новичок в PHP. Я пытаюсь запустить следующий код в моем php-файле, но он не дает мне результата, хотя данные присутствуют с той же записью в моей таблице SQL.Не получается получить результат PHP MAMP MySQL-запрос

<?php 
echo "this is the start"; 
$servername = "localhost"; 
$username = "root"; 
$password = "root"; 
$dbname = "PW3"; 
$conn = mysqli_connect($servername, $username, $password, $dbname); 

if (!$conn) { 
    echo "Unable to connect to databse"; 

    die("Connection failed: " . mysqli_connect_error()); 
} 
else { 
    echo "Connected"; 
    if(!empty($_POST["username"]) && !empty($_POST["password"])){ 

     $username=$_POST['username']; 
     //echo "$username"; 
     $sql="SELECT fullname FROM `users` WHERE username=ashish"; 
     $result1=mysqli_query($conn,$sql); 
     print_r($result1); 
     // Mysql_num_row is counting table row 
     $count=mysql_num_rows($result1); 
     echo "$count"; 
    } 
} 
echo "<br>this is the end"; 

?> 
+1

Изменить WHERE username = ashish "на WHERE username = 'ashish'" и посмотреть, поможет ли это. В противном случае сообщение об ошибке возвращается. – jeff

+0

@jeff: Я получаю результат для $ result1, но все равно никакого результата для 'echo '$ count" '. Кроме того, если я хочу дать так: '$ sql =" SELECT fullname FROM users WHERE username = $ username ";' он снова не получит никакого результата здесь. – CodeHunter

+0

@ashishkumar вы имеете в виду, что после этого 'print_r' вы ничего не получаете? Или, может быть, вы получаете «$ count» или 0 или что-то еще? – Albert221

ответ

1

Вы не цитируете «ashish», поэтому база данных будет пытаться разобрать его как ключевое слово и потерпеть неудачу. Вы должны уметь видеть, что с помощью mysql_error() или того, что вы вызываете в PHP :-)

+0

Но почему« echo »$ count«; 'ничего не печатает? – CodeHunter

+0

Из-за ошибок запроса, поэтому row_result возвращает NULL, поэтому счетчик $ пуст. – vegivamp

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

  • Нет связанных вопросов^_^