Вниз  PHP и мелкие вопросы
- 17.05.2014 / 19:34
Screamer
  Пользователь

Screamer 
Сейчас: Offline
Newjavago (16.05.2014/05:06)Ты о чем?А почему тогда многие хостинги не поддерживают мускюлИ ?
Пост #341014
А доку почитать не вариант?
Ты только один раз считываешь "строку" из ресурса и следовательно у тебя в $zapisi будет только первая строка. Что конкретно, зависит от сортировки. Чтобы получить список, нужно вызывать mysql_fetch_assoc пока эта функция не вернет false. А для того, чтобы не писать по сто раз что-то вроде: $one = mysql_fetch_assoc($result); $two = mysql_fetch_assoc($result) и т.д. Засовываем его в while()
Ну и на последок: никогда не называй переменные транслитом. Лучше погугли как это будет по-английски.
__________________
 საქარტველოს გაუმარჯოს
- 18.05.2014 / 07:52
Newjavago
  Пользователь

Newjavago 
Сейчас: Offline
Screamer (17.05.2014/19:34)
Ты только один раз считываешь "строку" из ресурса и следовательно у тебя в $zapisi будет только первая строка.
То есть это: "$sql="select name from users";
$res=mysql_query($sql);
$zapisi=mysql_fetch_array($res);
идентично к этому: "$sql="select name from users WHERE id=1";
$res=mysql_query($sql);
$zapisi=mysql_fetch_array($res); верно? (в обеих случях будет записан первый строка.)
- 18.05.2014 / 14:53
Screamer
  Пользователь

Screamer 
Сейчас: Offline
Newjavago, ну вроде как да.
__________________
 საქარტველოს გაუმარჯოს
- 18.05.2014 / 17:31
Newjavago
  Пользователь

Newjavago 
Сейчас: Offline
Screamer (18.05.2014/14:53)
Newjavago, ну вроде как да.
Но тогда сколько записей будет выбрано здесь (допустим в столбце ид_автора есть 3 строка которые имеют значение 2 ): SELECT id_topic FROM posts WHERE id_author IN (2);
- 19.05.2014 / 20:39
NeiroNext
  Пользователь

NeiroNext 
Сейчас: Offline
Newjavago, По запросу найдет все записи, вернет первую, при втором вызове mysql_fetch_array() вернет вторую и т.д. Если нужно вернуть результат начиная с какой то записи определенное количество используйте "LIMIT с_какой , сколько" (второй параметр не обязателен).
Например:
  1. SELECT * FROM `users` WHERE `sex` = 'm' LIMIT 10, 100
Вернет записи всех пользователей мужского пола, начиная с 10-й записи и обьемом в 100 записей.
- 23.05.2014 / 05:35
Newjavago
  Пользователь

Newjavago 
Сейчас: Offline
Спасибо ребята :). Как вы думаете (может вы знаете) какой из этих вариантов является оптимальным? И почему? Вариант1:
<?php
...
echo<<<HERE
<input name="name" value="$var">
HERE;
...
?>
   вариант2:

<?php
...
echo<<<HERE
<input name="name" value="echo $var">
HERE;
...
?>
- 23.05.2014 / 12:31
prayncode
  Пользователь

prayncode 
Сейчас: Offline
Никакой
- 23.05.2014 / 12:46
BaldaI
  Пользователь

BaldaI 
Сейчас: Offline
  1. echo<<<HERE
  2. <input name="name" value="echo $var">
  3. HERE;
Здесь вложенная инструкция echo не будет выполнена, а выведется как текст.
- 24.05.2014 / 04:53
Newjavago
  Пользователь

Newjavago 
Сейчас: Offline
Понятно. А покажите правильный вариант
- 24.05.2014 / 15:24
NeiroNext
  Пользователь

NeiroNext 
Сейчас: Offline
Newjavago (24.05.2014/04:53)Понятно. А покажите правильный вариант Ну ты ж ведь их всего два давал, у тебя правильным будет этот:
  1. <?php
  2. ...
  3. echo<<<HERE
  4. <input name="name" value="$var">
  5. HERE;
  6. ...
  7. ?>
Но я бы вообще не использовал конструкцию с "<<<SOME_WORD ... SOME_WORD" она ведь медленее исполняется, хотябы из-за прямого занесения переменных, без явного разделения, но каждому свое :)


Если нужен оптимальный в скорости вариант то используй стандартную запись:
  1. <?php
  2. ...
  3. echo '
  4.       <input name="name" value="'.$var.'">
  5.       ';
  6. ...
  7. ?>
Так тоже можно многострочно писать, если тебе именно это нужно.

Изменено NeiroNext (24.05 / 15:28) (всего 1 раз)
Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)