2015-01-01 2 views
0

я получил этот кодMySQL Выберите данные из строки

if($_GET['action'] == 'test') 
     { 

      $query = "SELECT * FROM users WHERE user_id = {$_GET['id']}"; 
      $result = @mysqli_query($dbc, $query) or die('Query failed: ' . mysqli_error($dbc)); 


     } 

А теперь я хочу, чтобы вывести текст как Имя: Martijn (Это user_name с ID 1) Дата Reg: 01/01/2015

Но я не могу получить эту работу. Я проверил много вопросов stackoverflow, но не смог найти их. Здесь вы можете увидеть на сайте: http://admincontrol.martijnmelchers.nl/show_profile.php?action=test&id=1

+0

Шаг 1, удалите ошибку, подавляющую '@' в '@ mysqli_query'. – j08691

+0

Итак, '$ result = mysqli_query ($ dbc, $ query) или die ('Query failed:'. Mysqli_error ($ dbc));' – martijnmelchers

+0

На вашей странице отображается неопределенная переменная 'row'. Где ваш 'while()' код? – Ohgodwhy

ответ

2

Вам не нужна эта ошибка suppressiong там

Это, как правило, в третьей страницы в PHP-MySQL учебники.

Вы должны добавить в свой код, после $result... линии:

while($row = mysqli_fetch_assoc($result)) 
{ 

echo "<p> Username" . $row['user_name'] . " - Reg Date" . $row['reg_date'] . " .</p>"; 

} 
+0

Спасибо, очень хочу! Я сделаю это ответом, когда смогу :) – martijnmelchers

1

Вы можете использовать функцию mysqli_fetch_array для этого.

if($_GET['action'] == 'test') 
{ 
     $query = "SELECT * FROM users WHERE user_id = {$_GET['id']}"; 
     $result = @mysqli_query($dbc, $query) or die('Query failed: ' . mysqli_error($dbc)); 
     $row = mysqli_fetch_array($result, MYSQLI_ASSOC); 
} 
echo $row["Username"]; 

Вам необходимо заменить имя пользователя тем, что указано в поле имени вашего поля.

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