Вы не зашли.
Главная » PHP » Общие вопросы по PHP
#661. Gemorroj Off (107)
Administrator
2012.03.17 01:01
$qaa = mysql_query('SELECT COUNT(1) FROM `tovar` WHERE `refid` in (' . implode(',', $out) . ')');
$count = mysql_result($qaa);
#662. ВАДИМ
Гость
2012.03.17 01:01
Кстати,а где ты mysql_num_rows нашел? тут нету в коде ее.
#663. ВАДИМ
Гость
2012.03.17 01:01
При таком варианте выбивает
Warning: mysql_result() expects at least 2 parameters, 1 given in /var/www/freeze/data/www/wapseller.ru/schop/index.php on line 80
#664. Gemorroj Off (107)
Administrator
2012.03.17 01:01
а, второй 0 передай
#665. ВАДИМ Off (0)
Участник
2012.03.17 01:01
В общем врубил показ ошибки мускула и вот что выдало
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
#666. Gemorroj Off (107)
Administrator
2012.03.17 01:01
блин, давай весь код
#667. ВАДИМ Off (0)
Участник
2012.03.17 01:01
Gemorroj написал:
а, второй 0 передай
Блок кода
Код:
$qw = mysql_query('SELECT * FROM `tovar` WHERE `refid` in (' . implode(',', $out) . ')');
$i = 0;
while ($row = mysql_fetch_assoc($qw))
{
$offers[] = $row;
}
print mysql_error();
Добавлено спустя   1 минуту  6 секунд:
Gemorroj написал:
блин, давай весь код
Верю что достал но я сам уже весь череп расколол
Код:
error_reporting(-1);
ini_set('display_errors', '1');
function getCategories(array $id)
{
$out = array();
$q = mysql_query('SELECT id FROM `chop` WHERE `refid` IN(' .
implode(',', array_map('intval', $id)) . ')');
while ($row = mysql_fetch_assoc($q))
{
$out[] = $row['id'];
}
return $out;
}
 
if ($id)
{
$tip = mysql_query("SELECT * FROM `chop` WHERE `id`= '" . $id .
"' LIMIT 1");
$type = mysql_fetch_assoc($tip);
$tips = $type['type'];
switch ($tips)
{
 
case 'r':
echo '<div class="phdr">';
echo '<b>Магазин | ' . $type['name'] . '</b></div>';
 
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `chop` WHERE `refid`='" .
$id . "'"), 0);
if ($count)
{
$req = mysql_query("SELECT * FROM `chop` WHERE `refid`='$id'");
$i=0;
while ($res = mysql_fetch_array($req))
{
 
//подкаталоги
$t = mysql_fetch_assoc(mysql_query("SELECT * FROM `chop` WHERE `id`= '" .
$res['id'] . "' LIMIT 1"));
$ts = $t['type'];
if ($ts == 'k')
{
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `tovar` WHERE `refid`='" .
$t['id'] . "'"), 0);
}
else
{
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `chop` WHERE `refid`='" .
$res['id'] . "'"), 0);
}
$id = $res['id'];
$out = array();
while ($id = getCategories((array )$id))
{
$out = array_merge($out, $id);
}
 
$offers = array();
$qw = mysql_query('SELECT * FROM `tovar` WHERE `refid` in (' . implode(',', $out) . ')');
$i = 0;
while ($row = mysql_fetch_assoc($qw))
{
$offers[] = $row;
}
print mysql_error();
echo '<a class="menu" href="index.php?id=' . $res['id'] .
'"><img src="/images/dir.png" alt="*"/> ' . checkout($res['name'],
1, 1) . ' [' . $count . '/'.count($offers).']</a>';
 
if ($rights >= 7)
echo '<a class="delete" href="submit.php?id=' . $res['id'] .
'">X</a>';
if (!empty($res['opis']))
{
$text = $res['opis'];
$text = mb_substr($text, 0, 100);
$text = checkout($text, 1, 1);
}
 
++$i;
}
}
else
{
echo '<div class="list">Каталог пуст</div>';
}
 
if ($rights >= 7)
{
echo '<div class="gr">Создаем каталог</div>';
echo '<form action="submit.php?id=' . $id .
'" method="post"><div class="list">';
echo '<b>Название:</b><br/><input type="text" name="name" maxlength="40" value="" /><br />';
echo '<b>Описание:<small>max 150</small></b><br/><input type="text" name="opis" /><br/>';
echo '<input type="checkbox" name="type" value="k" /> Для файлов<br/>';
echo '<input type="submit" name="chop_kat" value="Создать"/></div></form>';
}
echo '<a class="menu" href="?id=' . $type['refid'] . '">Назад</a>';
break;
 
case 'k':
echo '<div class="phdr">';
echo '<b>Магазин | ' . $type['name'] . '</b></div>';
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `tovar` WHERE `refid`='" .
$id . "'"), 0);
if ($count)
{
$req = mysql_query("SELECT * FROM `tovar` WHERE `refid`='$id'");
$i=0;
while ($res = mysql_fetch_array($req))
{
 
//тут выводы товаров
 
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `tovar` WHERE `refid`='" .
$id . "'"), 0);
echo '<a class="menu" href="tovar.php?id=' . $res['id'] . '">' .
checkout($res['name'], 1, 1) . '</a> ';
if ($rights >= 7)
echo '<a class="delete" href="submit.php?id=' . $res['id'] .
'">X</a>';
if (!empty($res['opis']))
{
$text = $res['opis'];
$text = mb_substr($text, 0, 100);
$text = checkout($text, 1, 1);
}
 
++$i;
}
 
}
else
{
echo '<div class="gr">Товар еще не добавлен</div>';
}
if ($user_id && !$ban['1'] && !$ban['11'])
{
echo '<div class="list"><form action="add.php?&amp;id=' . $id .
'" method="post"><input type="submit" value="Добавить товар" /></form></div>';
}
echo '<div class="list"><a href="?id=' . $type['refid'] .
'"><font color="red">Назад</font></a></div>';
break;
 
default:
 
echo '<div class="list"><b>Ошибка!</b><br />Товар удален или же не существует!</p></div>';
break;
}
 
}
else
{
// Список разделов магазина
 
echo '<div class="gr">';
echo '<b>Магазин</b></div>';
 
$req = mysql_query("SELECT * FROM `chop` WHERE `type`='r' and `refid`='0' ORDER BY `real`");
$i=0;
while ($res = mysql_fetch_array($req))
{
 
$id = $res['id'];
$out = array();
while ($id = getCategories((array )$id))
{
$out = array_merge($out, $id);
}
 
$offers = array();
$qaa = mysql_query('SELECT * FROM `tovar` WHERE `refid` in (' . implode(',', $out) . ')');
$i = 0;
while ($row = mysql_fetch_assoc($qaa))
{
$offers[] = $row;
}
 
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `chop` WHERE `refid`='" .
$res['id'] . "'"), 0);
echo '<a class="menu" href="index.php?id=' . $res['id'] .
'"><img src="/images/dir.png" alt="*"/> ' . $res['name'] . ' [' .
$count . '/'.count($offers).']</a>';
if ($rights >= 7)
echo '<a class="delete" href="submit.php?id=' . $res['id'] .
'">X</a>';
if (!empty($res['opis']))
{
$text = $res['opis'];
$text = mb_substr($text, 0, 100);
$text = checkout($text, 1, 1);
 
}
 
++$i;
}
 
if ($rights >= 7)
{
echo '<div class="gr">Создание раздела магазина</div>';
echo '<form action="submit.php" method="post"><div class="list">';
echo '<b>Имя раздела:</b><br/><input type="text" name="name" maxlength="40" value="" /><br />';
echo '<b>Описание:<small>max 150</small></b><br/><input type="text" name="opis" /><br/>';
echo '<input type="submit" name="chop_raz" value="Создать"/></div></form>';
}
}
#668. Gemorroj Off (107)
Administrator
2012.03.17 01:01
не, я в таком коде боюсь глаза сломать)
там много каких-то непонятных мне селектов.
ошибка mysql скорее всего из-за того что $out пустой.
#669. ВАДИМ Off (0)
Участник
2012.03.17 01:01
Gemorroj написал:
не, я в таком коде боюсь глаза сломать)
там много каких-то непонятных мне селектов.
ошибка mysql скорее всего из-за того что $out пустой.
Щас принтом попробую вывести массив
#670. ВАДИМ Off (0)
Участник
2012.03.17 02:02
Gemorroj написал:
не, я в таком коде боюсь глаза сломать)
там много каких-то непонятных мне селектов.
ошибка mysql скорее всего из-за того что $out пустой.
Все понял в чем ошибка,в самой функции,в подкаталоге который является непосредственно каталогом товаров там же нет никакого рефида,то есть функция не находила нужные ей значения,теперь все норм,поправил и все робит,завтра возьмусь за оптимизацию кода.
Спасибо тебе за помощь,реально выручил.
И еще,могу помоч с антидоссом от хакфорума.
Страниц: 165 66 67 68 69118 Все
Главная
WEB
PunBB Mod v0.6.2
0.036 s