Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   странные ответы от mysql (https://javascript.ru/forum/server/26306-strannye-otvety-ot-mysql.html)

T-sh 04.03.2012 03:22

странные ответы от mysql
 
...
$query = "SELECT * FROM messages WHERE room = '$roomname'"; 
  $atth = mysql_query($query); 
  if(!$atth) exit("<p>Ошибка в запросе к таблице</p>"); 
  if(mysql_num_rows($atth)>0) 
  {  
    while($txts = mysql_fetch_array($atth)) 
    { 
     echo "<p id='".$txts['id']."><i>".$txts['date']."</i> <a>".$txts['name'].":</a> <span>".$txts['text']."</span></p>"; 
    }
  }


Вопрос на засыпку:
Почему эта дрянь мне значения как попало выдает? :)

К примеру в таблице:
row 1: "1", "дата", "имя", "текст", "комната 1";
row 2: "2", "дата", "имя", "текст", "комната 2";
row 3: "3", "дата", "имя", "текст", "комната 2";
row 4: "4", "дата", "имя", "текст", "комната 2";
row 5: "5", "дата", "имя", "текст", "комната 2";
...


А возвращается:

row 3
row 5
row 7
и т.д.

Голова уже не варит, мож кто сталкивался.. скорее всего, какая-нибудь мелочь упущена, но мозг вытекает через уши, из глаз струится кровь, а на часах 5 утра :) Так что выручайте, форумчане)

T-sh 04.03.2012 03:33

закрыто. забыл добавить закрывающуюся кавычку в <p id=''>.

пора спать.

SkyLight 06.03.2012 13:27

Вообще-то не надо полагаться на дефолтный порядок выдачи. Сортируйте выборку.

T-sh 06.03.2012 21:11

Цитата:

Сообщение от SkyLight (Сообщение 161657)
Вообще-то не надо полагаться на дефолтный порядок выдачи. Сортируйте выборку.

порядок выдачи мне не важен был, главное, чтоб всё показать. а в таблице уже отфильтрованные данные хранятся.

FINoM 07.03.2012 03:03

Позанудствую. При конкатенации юзайте одинарные кавычки. Это быстрее, так как двойные предполагают переменные внутри строки, интерпретатор работает медленнее.

T-sh 07.03.2012 03:19

Цитата:

Сообщение от FINoM (Сообщение 161816)
Позанудствую. При конкатенации юзайте одинарные кавычки. Это быстрее, так как двойные предполагают переменные внутри строки, интерпретатор работает медленнее.

Дельное замечание, спасибо :)


Часовой пояс GMT +3, время: 12:59.