Сорри, за глупый вопрос, но как получить сабж? Т.е. делаю
Код: Выделить всё
$sql = "select somefield from phpbb_users where firstfield=0 and secondfield<>''";
$db->sql_query($sql);Код: Выделить всё
$sql = "select somefield from phpbb_users where firstfield=0 and secondfield<>''";
$db->sql_query($sql);Код: Выделить всё
$sql = 'SELECT somefield FROM ' . USERS_TABLE . ' WHERE firstfield=0';
$result = $db->sql_query($sql);
while ($data = $db->sql_fetchrow($result))
{
echo $data['somefield']. '<br />';
}
$db->sql_freeresult($result);если результата не будет, то то, что в скобках будет falsе и цикл не будет выполняться.HAMMER663 писал(а):while ($data = $db->sql_fetchrow($result))
Код: Выделить всё
$sql = 'SELECT somefield FROM ' . USERS_TABLE . ' WHERE firstfield=0';
$result = $db->sql_query($sql);
array1 = array2 = array();
while ($data = $db->sql_fetchrow($result))
{
array1[] = $data['somefield'];
}
$db->sql_freeresult($result);
if(isset(array1)) // или можно написать if(sizeof(array1))
{
foreach(array1 as $key => $value)
{
array2[]=$value;
}
}
unset(array1); //удаляем первый массив
Код: Выделить всё
if ($db->sql_numrows($result)>0) Скорее всего неудачный алгоритм. А подсчитать кол-во строк несложно.pix_l писал(а): поэтому скорее всего
Код: Выделить всё
$row_count=0;
while(...)
{
$row_coun++;
}ни sizeof, ни isset не дают должного результата. на второй цикл проходит с пустым массивом и крон возвращает мне ошибку из за неверного аргумента в foreach(). Поэтому и приходится изобретать велосипед.Pazh писал(а):Как решить Вашу хотелку описано в предыдущем сообщении
а почему неудачный алгоритм? по-моему, единственно верный:Sheer писал(а):Скорее всего неудачный алгоритм
Код: Выделить всё
$bls = array();
$sql = "SELECT pixel FROM " . USERS_TABLE . " WHERE sender=0 and pixel<>''";
$result = $db->sql_query($sql);
$row_count=0;
while ($data = $db->sql_fetchrow($result))
{
$bls[] +=$data['pixel'];
$row_count++;
}
$db->sql_freeresult($result);
if ($row_count>0) {
require_once('somepath/somefile.php');
require_once('somepath/anotherfile.php');
$q = somefunction;
foreach($q->somefunction2($bls,TRUE) as $id=>$v) {
if ($v['status']==1) {
$sql = 'update phpbb_users set sender=1 where pixel='.$id;
$db->sql_query($sql);
}
}
}Код: Выделить всё
$order=$_GET['order'];
if ($order<>'')
{
$sql = 'update phpbb_users set pixel="'.$order.'" where user_id='.$user->data['user_id'];
$db->sql_query($sql);
}
Код: Выделить всё
$sql = 'SELECT somefield FROM ' . USERS_TABLE . ' WHERE firstfield=0';
$result = $db->sql_query($sql);
$resultcount = $result->num_rows;