Выберите определенный контент из базы данных mysql с помощью php

#php #mysql #sql

#php #mysql #sql

Вопрос:

Мне нужно отобразить текст с определенного идентификатора в моей таблице.. Если я использую

 <?php 
    database_connect();
    $navquery = "SELECT * from content
          WHERE id = 1
          ORDER by position;";

    $navresult = mysql_query($navquery);    
?>
  

он повторит текст в ID 1..

но когда я пытаюсь

 <?php 
    database_connect();
    $navquery = "SELECT * from content
          WHERE id = 2
          ORDER by position;";

    $navresult = mysql_query($navquery);    
?>
  

это не повторит текст в ID 2..
помогите мне, пожалуйста?

Комментарии:

1. Вы пробовали запрос, который не работает из MySQL Workbench или phpMyAdmin?

2. На взгляд @alex ( 1), ваш код является надежным (хотя вам не нужно упорядочивать что-либо, если вы получаете только одну строку), учитывая предположения о вашей базе данных. На первый взгляд кажется, что проблема в том, что у вас действительно нет идентификатора # 2. Можете ли вы просто создать дамп mysql и опубликовать его?

Ответ №1:

В вашей таблице содержимого нет строки с идентификатором 2. Вы можете попробовать следующий запрос, чтобы получить другую строку.

 SELECT * 
FROM content
WHERE ID<>1
LIMIT 1