Здравствуйте!
такой вопрос.... у меня есть таблица sites в ней три поля: id, content, active, used. Мне нужно случайным образом взять три строки со значениями, и на выходе получить переменную, которая будет содержать как бы content сразу трех сайтов.... и для каждой строки которую мы брали, used сделать равной единице. Ну то есть типа эту мы использовали.
1. phillip - 21 Марта, 2009 - 11:02:28 - перейти к сообщению
2. Champion - 21 Марта, 2009 - 14:09:11 - перейти к сообщению
select first 3 ... order by rand(); // взяли
потом fetch это в массивы id и content;
потом $content = implode('', $content);
потом $id = implode(', ', $id);
потом "update ... set used = 1 where id in ($id)"
потом fetch это в массивы id и content;
потом $content = implode('', $content);
потом $id = implode(', ', $id);
потом "update ... set used = 1 where id in ($id)"
3. phillip - 21 Марта, 2009 - 15:38:01 - перейти к сообщению
СПАСИБОО!!! буду пробовать
4. phillip - 22 Марта, 2009 - 15:30:24 - перейти к сообщению
пока что не получается.... Подскажите как правильно должно быть, пожалуйста
CODE (text):
скопировать код в буфер обмена
скопировать код в буфер обмена
- $link = Connect2DB();
- $query = "SELECT COUNT(3) FROM `sites` WHERE `used`='N'";
- $result = mysql_query($query,$link) or die(mysql_error()."<br />\n".$query);
- $rez = mysql_fetch_assoc($result);
- $d = implode(",", $rez['content']);
- echo $d;
Выдает такую ошибку:
Warning: implode() [function.implode]: Invalid arguments passed