minecrafter, У тебя что в нем будет? (цифры/буквы) если цифры то код выше подойдет, если буквы то вместо int напиши VARCHAR ну и вместимость для себя подгони.
Что то запутался я снова с этими sql запросами...
Суть проблемы написана 2 страницами ранее(109 страница кажись). Сделал я так как писал Скример:
$price = mysql_fetch_assoc(mysql_query("SELECT `price` FROM `shop` WHERE `id` IN('1', '2', '3', '4', '10', '11', '12')"));
Кажись работает, но как выводить поле price так и не понял. Перечитал кучу документации по mysql и ещё много чего, так и не нашёл.
Если написать так:
echo $price['price'];
...
echo $price['price'];
то будет выводить значение поля price только по id = 1. А мне нужно вывести сначала значение поля price по id = 1, затем по id = 2 и т.д. По очереди так сказать. Мучался, мучался, но так из массива вытащить эти значения не смог...
Раньше у меня была куча sql запросов по каждому из id, а теперь вот задумал всё запихнуть в один запрос.
ValekS, так то же самое, но в цикле, как обычно выдергиваются все данные из базы по строкам, удовлетворяющие условию
ValekS, В цикле выводить надо.
Только результат запроса в перменную вынеси иначе бесконечный цикл получится
Screamer (06.05.2013 / 20:27)
ValekS, В цикле выводить надо.
Только результат запроса в перменную вынеси иначе бесконечный цикл получится
Примерно можешь код накатать? Циклом это while или другим?
ValekS, Ну как обычно ты выводишь?
$result = mysql_query($statement);
while ($item = mysql_fetch_assoc($result)) {
var_dump($item['price']);
}
ValekS (06.05.2013 / 20:11)
Что то запутался я снова с этими sql запросами...
Суть проблемы написана 2 страницами ранее(109 страница кажись). Сделал я так как писал Скример:
$price = mysql_fetch_assoc(mysql_query("SELECT `pric
ты так пробвал?
$priz=explode(';', $price['price']);
for ($i = 0; $i < count($priz); $i++) {
echo ''.$priz[$i].', ';
}
andrei4ik, нет... Я вообще циклом не пробовал. Почему то...
Screamer (06.05.2013 / 20:31)
ValekS, Ну как обычно ты выводишь?
$result = mysql_query($statement);
while ($item = mysql_fetch_assoc($result)) {
var_dump($item['price']);
}
Обычно почти так вывожу... Только без var_dump().
Сейчас буду пробовать.
andrei4ik, Так неполучится. mysql_fetch_assoc т.к. возвратит только одну запись.
Незнаю, есть ли в mysql такое, но в mysqli точно есть. Метод для получения всех полей (array) mysqli_result::fetch_all();
Очень удобная штука, но работает не на каждом хостинге