17.05.2014 / 19:34 | |
Screamer Пользователь Сейчас: Offline
Регистрация: 17.05.2011
| 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 Пользователь Сейчас: Offline
Имя: NewJavaGO Регистрация: 10.05.2014
| 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 Пользователь Сейчас: Offline
Регистрация: 17.05.2011
| Newjavago, ну вроде как да.
__________________
საქარტველოს გაუმარჯოს |
18.05.2014 / 17:31 | |
Newjavago Пользователь Сейчас: Offline
Имя: NewJavaGO Регистрация: 10.05.2014
| 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 Пользователь Сейчас: Offline
Имя: Михаил Откуда: Херсон Регистрация: 16.01.2010
| Newjavago, По запросу найдет все записи, вернет первую, при втором вызове mysql_fetch_array() вернет вторую и т.д. Если нужно вернуть результат начиная с какой то записи определенное количество используйте " LIMIT с_какой , сколько" (второй параметр не обязателен). Например: SELECT * FROM `users` WHERE `sex` = 'm' LIMIT 10, 100
Вернет записи всех пользователей мужского пола, начиная с 10-й записи и обьемом в 100 записей. |
23.05.2014 / 05:35 | |
Newjavago Пользователь Сейчас: Offline
Имя: NewJavaGO Регистрация: 10.05.2014
| Спасибо ребята . Как вы думаете (может вы знаете) какой из этих вариантов является оптимальным? И почему? Вариант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 Пользователь Сейчас: Offline
Регистрация: 08.03.2014
| Никакой
|
23.05.2014 / 12:46 | |
BaldaI Пользователь Сейчас: Offline
Имя: Михаил Регистрация: 07.07.2010
| echo<<<HERE
<input name="name" value="echo $var">
HERE;
Здесь вложенная инструкция echo не будет выполнена, а выведется как текст. |
24.05.2014 / 04:53 | |
Newjavago Пользователь Сейчас: Offline
Имя: NewJavaGO Регистрация: 10.05.2014
| Понятно. А покажите правильный вариант
|
24.05.2014 / 15:24 | |
NeiroNext Пользователь Сейчас: Offline
Имя: Михаил Откуда: Херсон Регистрация: 16.01.2010
| Newjavago (24.05.2014/04:53)Понятно. А покажите правильный вариант Ну ты ж ведь их всего два давал, у тебя правильным будет этот: <?php
...
echo<<<HERE
<input name="name" value="$var">
HERE;
...
?>
Но я бы вообще не использовал конструкцию с " <<<SOME_WORD ... SOME_WORD" она ведь медленее исполняется, хотябы из-за прямого занесения переменных, без явного разделения, но каждому свое Если нужен оптимальный в скорости вариант то используй стандартную запись: <?php
...
echo '
<input name="name" value="'.$var.'">
';
...
?>
Так тоже можно многострочно писать, если тебе именно это нужно. Изменено NeiroNext (24.05 / 15:28) (всего 1 раз) |