2015-07-18 5 views
0

Я не могу отображать данные из своей базы данных, и я понятия не имею, почему все, что я пытаюсь сделать, это показать идентификатор и имя пользователя внизу, подключение к базе данных работает, оно все работы, кроме отображения данных, были застряли весь день.
Пожалуйста, помогите! (Я знаю, что я должен использовать mysqli, но плохо иметь дело с этим другим временем)Невозможно отобразить данные из базы данных php - mysql

<?php 
// Define $username and $password 
$username=$_POST['username']; 
$password=$_POST['password']; 
$connection = mysql_connect("localhost", "Username", "Pass"); 

$db = mysql_select_db("cl45-game", $connection); 

$sql = "SELECT id, username FROM User"; 
$result = $connection->query($sql); 

if ($result->num_rows > 0) { 

    while($row = $result->fetch_assoc()) { 
     echo "id: " . $row["id"]. " - Name: " . $row["username"]. "<br>"; 
    } 
} else { 
    echo "0 results"; 
} 
$connection->close(); 

?> 
+0

Отладка вашего кода должна быть некоторая ошибка –

+0

может быть, нет данных в базе данных для отображения. – Shehary

ответ

2

Вы смешиваете объект MySQLi и MySQL. Попробуйте, и дайте мне знать, если он работает (в настоящее время на мобильном телефоне, я извиняюсь за любое плохое форматирование)

$result = mysql_query($sql); 
if (mysql_num_rows($result) > 0) { 
    while($row = mysql_fetch_assoc($result)) { 
     echo "id: " . $row["id"]. " - Name: " . $row["username"]. "<br>"; 
    } 
} else { 
    echo "0 results"; 
} 
mysql_close($connection); 

Как вы сами сказали, вы действительно должны преобразовать его в MySQLi или PDO, чтобы избежать SQL-инъекции! Как и в случае с кодом, существует большая проблема с безопасностью! Вы также можете изучить фильтры санитарии.

Кроме того, где ваш селектор «WHERE»? Теперь он вернет все идентификаторы и имена пользователей (или это то, что вы намеревались?). Также он не выбирает правильное имя пользователя или пароль. И как он был прокомментирован, уверены ли вы, что вы запрашиваете правильную базу данных и что у нее есть значения для выбора?

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