Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.78/27: Рейтинг темы: голосов - 27, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 43

Проверка на существование имени в базе

12.10.2012, 22:27. Показов 5961. Ответов 43
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем. Вот мой очередной трабл))) Ссылки у меня вида index.php?cat=health и формируются из базы, если пользователь вместо health вобьет припустим heal тогда браузер выдаст ошибку, поэтому мне нужно сделать проверку, существует ли heal в базе. Если нет, значит отправить на index.
Есть выборка из базы, в ней все $CAT хранятся:
PHP
1
2
$res = mysql_query("SELECT cat FROM categories WHERE page IN ('category')",$db);
$allcat = mysql_fetch_array($res);
Дальше если существует глобальная переменная то присваиваем ей имя cat:
PHP
1
2
3
if (isset ($_GET['cat'])) 
    {$cat = $_GET ['cat'];
    }
Потом нужно то, что я не знаю как написать. Проверить существует ли heal в базе, если да - тогда $cat = $_GET ['cat'], если нет, тогда отправить на индексную страницу, либо присвоить ей значение ' ', пустота тоже подходит так как позднее я подключаю
PHP
1
2
3
if ($cat==''and $subcat==''){   
    require_once ("templates/index_content.php");
    }
Вот то на что я умудрился, причем ОНО не работает:
PHP
1
2
3
4
5
6
7
8
9
if (isset ($_GET['cat'])) {  
do  {
    if ($cat == $allcat['cat']) break;   
    }    
while ($allcat=mysql_fetch_array($res));
} 
else {
    $cat='';
}
Есть советы?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.10.2012, 22:27
Ответы с готовыми решениями:

Проверка на существование логина в базе
Есть php код и форма, почему постоянно с одним и тем же логином я могу регистрироваться ? подскажите что не так ? Ну,а лучше наглядно...

Проверка имени файла в базе
Привет,Загружаю файл, перед загрузкой беру имя файла $name = $_FILES; После проверяю нет ли его имени в бд $query =...

Ошибка проверки логина на существование в базе данных
Зделал проверку логина на существование в базе данних, если нету, записивает в базу, а если єсть, вибивает ошибка і одновременно записивает...

43
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 43
13.10.2012, 14:35  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
Но вот я не понимаю, вы первый запрос делаете только для определения есть ли у вас категория в бд? или потом выводите где то ещё результат первого запроса?
Да я потом вывожу
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
13.10.2012, 14:39
Ну попробуйте код из поста 18.

Я просто не совсем представляю что должно быть на скринах поста 19, если работает правильно

Может вы не кусками а более полный код выложите, будет проще понять что вы сделали и как вам помочь
0
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 43
13.10.2012, 14:49  [ТС]
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
хм, не совсем понятна структура вашей таблицы.
Такая структура, не знаю, для меня понятная и строк немного будет, значит можно будет легко разобраться, и cms не нужно будет под нее
Миниатюры
Проверка на существование имени в базе  
0
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 43
13.10.2012, 14:53  [ТС]
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
Я просто не совсем представляю что должно быть на скринах поста 19, если работает правильно
Серой строки не будет а будет как на миниатюре, будет переадресация на главную, реально все оч просто работает
Миниатюры
Проверка на существование имени в базе  
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
13.10.2012, 14:57
Вот я привёл вам пример структуры таблицы, более правильной, так же туда можно ещё одно поле добавить, то бы для ссылки значение хранилось.
Будет что то типа
SQL
1
2
3
4
5
6
7
8
id | pid |   name    |    link   | .......
 1    0      Главная    INDEX   
 2    0      Звёзды     zvezdy
 3    0      Здоровье  zdorove
 4    2     Зв. нов.    zvezdnie-novosti
 5    2    Ист. зв.     istorii-zvezd
 6    3   Здор. жен.  zdor.....
 7    2   Звёз. стиль   zve....
Но дело конечно ваше
0
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 43
13.10.2012, 14:57  [ТС]
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
Может вы не кусками а более полный код выложите
Сейчас попробую
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
13.10.2012, 14:58
Цитата Сообщение от boichukvd Посмотреть сообщение
Серой строки не будет а будет как на миниатюре, будет переадресация на главную, реально все оч просто работает
Ну так


PHP
1
2
3
4
5
6
7
8
9
10
if (isset($_GET['cat']) && in_array($_GET['cat'], $cats, true))
{
    // категория найдена
    $cat = $_GET['cat'];
}
else
{
    header('Location: index.php');
    exit();
}
0
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 43
13.10.2012, 15:19  [ТС]
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
Вот я привёл вам пример структуры таблицы, более правильной
Возожно... но у меня ссылки будут вида:
Кликните здесь для просмотра всего текста
1. index.php
2. index.php?cat=zdorove
3. index.php?subcat=dietu-i-pohydenie
4. index.php?subcat=dietu-i-pohydenie&article=5-lychshyh-diet

Из них сделаю в htaccess ЧПУ ссылки вида:
Кликните здесь для просмотра всего текста
1. mysite.com
2. mysite.com/zdorove/
3. mysite.com/dietu-i-pohydenie/
4. mysite.com/dietu-i-pohydenie/5-lychshyh-diet/
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
13.10.2012, 15:25
И как помешает такому виду та структура что я показал?
Для вывода текста используете $row['name'] для вывода ссылки $row['link'] для выбора я давал запрос.
Что бы по ссылке:
SQL
1
SELECT b.* FROM category a JOIN category b ON a.id = b.pid WHERE a.link = '$cat'
Выбрать все категории которые вложены в категорию с переменной $cat.
0
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 43
13.10.2012, 15:33  [ТС]
DrobyshevAlex,
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$cats = array();
while($row = mysql_fetch_assoc($result))
    {
    $cats[] = $row['cat'];
    }
if (isset($_GET['cat']) && in_array($_GET['cat'], $cats, true))
{
    // категория найдена
    $cat = $_GET['cat'];
}
else
{
    header('Location: index.php');
    exit();
}
Загрузка веб-страницы по адресу http://localhost/phpsite/index.php вызвала слишком много переадресаций.

Добавлено через 5 минут
DrobyshevAlex,
Страница index.php:
Кликните здесь для просмотра всего текста

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
<?php
$starttime = microtime();
 
include ("blocks/bd.php"); /*Соединяемся с базой*/
 
    $result = mysql_query("SELECT subcat,cat,category,page,altTitle,title FROM categories WHERE page IN ('index','category')",$db);
if (!$result)
    {
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору boichukvd@gmail.com <br>
    <strong>Код ошибки:</strong></p>";
exit(mysql_error());
    }
if (mysql_num_rows($result) > 0){
    $myrow=mysql_fetch_array($result);
    }
else {
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit ();
    }
    
if (isset ($_GET['cat']) or ($_GET['subcat'])) 
    {$cat = $_GET ['cat'];
    $subcat = $_GET ['subcat'];
    }
    
//ЗДЕСЬ НУЖНО ПРОВЕРИТЬ СУЩЕСТВУЕТ ЛИ $cat = $_GET ['cat'] В $row['cat']
$cats = array();
while($row = mysql_fetch_assoc($result))
    {
    $cats[] = $row['cat'];
    }
if (isset($_GET['cat']) && in_array($_GET['cat'], $cats, true))
{
    // категория найдена
    $cat = $_GET['cat'];
}
else
{
    header('Location: index.php');
    exit();
}
// ЗАКАНЧИВАЕМ ПРОВЕРКУ
 
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Description" content="//////////////////"/>
<meta http-equiv="Keywords" content="/////////////////////////"/>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
<title>............................</title>
<link href="css/style.css" rel="stylesheet" type="text/css"/>
 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="js/slider.js"></script>
 
<!--[if lt IE 7]>
<style type="text/css">
  #sliderPhotoBg, #topLine, #nav li, #nav2, #nav2 li { behavior: url(css/iepngfix/iepngfix.htc); }
</style>
<![endif]-->
</head>
<body>
    <div id="wrapper">
        <div id="topLine"></div>    
 
<?php 
include("blocks/header.php");
 
include("templates/navigation.php");
 
if ($cat!='') {   
    require_once ("templates/category_nav.php");
    }
if ($subcat!='') {   
    require_once ("templates/subcategory_nav.php");
    }
if ($cat==''and $subcat==''){  
include("blocks/slider.php");
}  
?>
 
<div id="main">   
<?php
include("blocks/sidebarL.php");
include("blocks/sidebarR.php");
 
if ($cat!='') {   
    require_once ("templates/category_content.php");
    } 
if ($subcat!='') {   
    require_once ("templates/subcategory_content.php");
    }       
if ($cat==''and $subcat==''){   
    require_once ("templates/index_content.php");
    }  
?>
</div> 
 
            <?php include("blocks/footer.php");
   $endtime = microtime();
   $totaltime = ($endtime - $starttime);
   echo 'Время выполнения страницы - ' . $totaltime . 'микросекунд';
            ?>
</body>
</html>
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
13.10.2012, 15:34
Ну видимо потому что код выполняется этот и на главной странице

Что бы у вас вывелась главная страница что нужно?

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$cats = array();
while($row = mysql_fetch_assoc($result))
{
    $cats[] = $row['cat'];
}
 
if (isset($_GET['cat']))
{
    if (in_array($_GET['cat'], $cats, true))
    {
        // категория найдена
        $cat = $_GET['cat'];
    }
    else
    {
        // передана не верная категория
        header('Location: index.php');
        exit();
    }
}
else
{
    // категория не передана, значит главная страница
}
0
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 43
13.10.2012, 15:47  [ТС]
DrobyshevAlex,
navigation.php
Кликните здесь для просмотра всего текста

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<div id="navBg">
    <ul id="nav">
<?php
    $resultNav = mysql_query("SELECT category FROM categories WHERE subcat='$subcat'",$db);
    $mysqlNav=mysql_fetch_array($resultNav);
 
if ($myrow["cat"]=="index" and $cat!="" or $subcat!="") {   
    printf   ("<li><a href='index.php' title='%s'>%s</a></li>",$myrow["altTitle"],$myrow["title"]);
    }
else {   
    printf   ("<li class='activeNav'><a href='index.php' title='%s'>%s</a></li>",$myrow["altTitle"],$myrow["title"]);
    }
do {  
    $my1 = $myrow['cat'];   
    $dropDownList = mysql_query("SELECT subcat,altTitle,cat,category,title FROM categories WHERE category='$my1'",$db);
    $mysqlDownList=mysql_fetch_array($dropDownList);  
 
if ($myrow["cat"] == $cat or $myrow["cat"]==$mysqlNav["category"]){
    printf   ("<li class='activeNav'><a href='index.php?cat=%s' title='%s'>%s</a>",$myrow["cat"],$myrow["altTitle"],$myrow["title"]);
    }
else {
if ($myrow["cat"] != "index"){   
    printf   ("<li><a href='index.php?cat=%s' title='%s'>%s</a>",$myrow["cat"],$myrow["altTitle"],$myrow["title"]);
    }
    } 
 
if ($myrow["cat"]=="index") {   
    // НИЧЕГО НЕ ВЫВОДИ
    }
else { 
echo "<ul>";
do {  
    printf   ("<li><a href='index.php?subcat=%s' title='%s'>%s</a></li>",$mysqlDownList["subcat"],$mysqlDownList["altTitle"],$mysqlDownList["title"]);    
    }
while ($mysqlDownList=mysql_fetch_array($dropDownList));
echo "</ul>";
echo "</li>";
}
    }
while ($myrow=mysql_fetch_array($result));
?>
    </ul>
</div>


Добавлено через 3 минуты
DrobyshevAlex, блин может я выложу полностью каталог с сайтом и базу, а то уже затянулось все это, а так наверное за 5 мин сделаете, то что не получается, благодарность за мной

Добавлено через 7 минут
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
Что бы у вас вывелась главная страница что нужно?
Чтобы главная вывелась нужно чтобы $cat = ' ', если не существует $cat = $_GET ['cat'] В $row['cat']
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
13.10.2012, 16:09
У вас много недочётов в коде.

Например тут
PHP
1
2
3
4
if (isset ($_GET['cat']) or ($_GET['subcat'])) 
    {$cat = $_GET ['cat'];
    $subcat = $_GET ['subcat'];
    }
вы проверяете, если то или то есть, то и то и то присваиваете. А что если subcat нет? То всё равно выполнится присвоение. Да и вы упустили isset для проверки subcat.

Вы выбираете первую строку результата
PHP
1
2
3
if (mysql_num_rows($result) > 0){
    $myrow=mysql_fetch_array($result);
}
И дальше считаете что она у вас содержит запись для главной странице, но в mysql нет гарантии того, что выборка из базы будет именно в той последовательности, в которой были добавлены записи, и то что у вас строка в таблице первая, не значит что она и при выполнении select будет первой в результате.

Когда у вас 10 строк, 1 шанс из 1000 000 что она будет не первой, акогда у вас 1000 строк, то 1 шанс из 1000 000 что она будет первой

В navigation вы вообще в цикле делаете запросы в базу, это тоже не правильно, много запросов - плохо.
Выбирайте одним запросом данные, а потом средствами пхп уже манипулируйте ими, формируйте менюшки.

Вот тоже
PHP
1
if ($myrow["cat"]=="index" and $cat!="" or $subcat!="") {
Вы уверены в правильности обработки того, что вы хотите?
Есть приоритеты у операций.
AND имеет более высокий приоритет чем OR
А значит ваша запись равносильна
PHP
1
if ( ($myrow["cat"]=="index" and $cat!="") or $subcat!="") {
Вообщем там много нужно переделать...
0
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 43
13.10.2012, 16:18  [ТС]
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
Да и вы упустили isset для проверки subcat
Да вроде все работает везде... разные ситуации пробовал, но все работает как надо хм... в навигации, знаю что много кода и запросов, но впринципе я думаю что Время выполнения страницы - 0.024328микросекунд это нормально

Добавлено через 45 секунд
DrobyshevAlex, дайте мне свой email там напишу
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
13.10.2012, 16:52
Такое время для фреймворка типа Zend нормально
Для самописного процедурного сайта, это возможно всё таки много

А вообще, возьмите фреймворк, начните делать на нём, и за одно изучите ООП и то как организовывают сайты.

То, что вы сейчас делаете, это очень плохо расширяется. У вас нет вообще отделения логики сайта от шаблонов.
Я тоже так делал когда начинал учить, да и многие так делали. Но всё это хорошо, пока учишь язык, но не для готового проекта

Например фреймворк Yii я считаю самым простым в освоении. Очень хорошая документация и примеры создания сайта блога на офф сайте.

Ну или начните делать самописный код, но отделяя логику от шаблонов. Почитайте о шаблонизации.

Делайте модулями.

Например разбейте на модули, пусть даже без ооп, свой сайт.

Сделайте модуль route.php
Который будет заниматься парсингом параметров из URL.

Переделайте базу как я писал выше.
Не нужно передавать две разные переменные cat и subcat.
Передавайте только одну.
А она с базы сама выберет нужную категорию и все вложенные в неё.

Добавлено через 27 минут
Попробуй так
index.php
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<?php
$starttime = microtime();
 
include ("blocks/bd.php"); /*Соединяемся с базой*/
 
$result = mysql_query("SELECT subcat,cat,category,page,altTitle,title FROM categories WHERE page IN ('index','category')", $db);
 
if (!$result)
{
    echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору
          boichukvd@gmail.com <br><strong>Код ошибки:</strong></p>";
    exit(mysql_error());
}
 
if (mysql_num_rows($result) == 0)
{
    exit ("<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>");
}
 
//ЗДЕСЬ НУЖНО ПРОВЕРИТЬ СУЩЕСТВУЕТ ЛИ $cat = $_GET ['cat'] В $row['cat']
$cats = array();
$index = null;
$category = array();
while($row = mysql_fetch_assoc($result))
{
    $cats[] = $row['cat'];
    $category[] = $row;
    if ($row['cat'] == 'index')
        $index = $row;
}
if (isset($_GET['cat']))
{
    if (in_array($_GET['cat'], $cats, true))
    {
        // категория найдена
        $cat = $_GET['cat'];
    }
    else
    {
        header('Location: index.php');
        exit();
    }
}
else
{
    $cat = '';
    // главная страница
}
mysql_data_seek($res, 0); //возвращаем в начало указатель результата 
 
$subcat = isset($_GET['subcat']) ? $_GET['subcat'] : '';
 
// ЗАКАНЧИВАЕМ ПРОВЕРКУ
 
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Description" content="//////////////////"/>
<meta http-equiv="Keywords" content="/////////////////////////"/>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
<title>............................</title>
<link href="css/style.css" rel="stylesheet" type="text/css"/>
 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="js/slider.js"></script>
 
<!--[if lt IE 7]>
<style type="text/css">
  #sliderPhotoBg, #topLine, #nav li, #nav2, #nav2 li { behavior: url(css/iepngfix/iepngfix.htc); }
</style>
<![endif]-->
</head>
<body>
    <div id="wrapper">
        <div id="topLine"></div>    
 
<?php 
include("blocks/header.php");
 
include("templates/navigation.php");
 
if ($cat==''and $subcat=='')
{  
    include("blocks/slider.php");
}
else
{
    if ($cat!='') {   
        require_once ("templates/category_nav.php");
    }
    if ($subcat!='') {   
        require_once ("templates/subcategory_nav.php");
    }
}
?>
 
<div id="main">   
<?php
include("blocks/sidebarL.php");
include("blocks/sidebarR.php");
 
if ($cat=='' and $subcat=='')
{   
    require_once ("templates/index_content.php");
}
else
{
    if ($cat!='') {   
        require_once ("templates/category_content.php");
    } 
    if ($subcat!='') {   
        require_once ("templates/subcategory_content.php");
    }       
}
?>
</div> 
 
            <?php include("blocks/footer.php");
   $endtime = microtime();
   $totaltime = ($endtime - $starttime);
   echo 'Время выполнения страницы - ' . $totaltime . 'микросекунд';
            ?>
</body>
</html>


navigation.php
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<div id="navBg">
    <ul id="nav">
<?php
    $resultNav = mysql_query("SELECT category FROM categories WHERE subcat='" . mysql_real_escape_string($subcat) . "'",$db);
    $mysqlNav=mysql_fetch_array($resultNav);
 
if ($cat != '' or $subcat != '') {   
    echo '<li><a href="index.php" title="' . $index['altTitle'] . '">' . $index['title'] . '</a></li>';
}
else {   
    echo '<li class="activeNav"><li><a href="index.php" title="' . $index['altTitle'] . '">' . $index['title'] . '</a></li>';
}
 
 
while ($myrow = mysql_fetch_array($result))
{
    if ($myrow["cat"] == $cat or $myrow["cat"]==$mysqlNav["category"]){
        printf   ("<li class='activeNav'><a href='index.php?cat=%s' title='%s'>%s</a>",$myrow["cat"],$myrow["altTitle"],$myrow["title"]);
    }
    else {
        if ($myrow["cat"] != "index"){   
            printf   ("<li><a href='index.php?cat=%s' title='%s'>%s</a>",$myrow["cat"],$myrow["altTitle"],$myrow["title"]);
        }
    } 
     
    if ($myrow["cat"]=="index") {   
        // НИЧЕГО НЕ ВЫВОДИ
    }
    else { 
        echo "<ul>";
        foreach ($category as $mysqlDownList) { 
            if ($mysqlDownList['category'] == $myrow["cat"])
                printf   ("<li><a href='index.php?subcat=%s' title='%s'>%s</a></li>",$mysqlDownList["subcat"],$mysqlDownList["altTitle"],$mysqlDownList["title"]);    
        }
        echo "</ul>";
        echo "</li>";
    }
}
 
?>
    </ul>
</div>


Я не проверял код, может там есть пропуски скобок или ошибки в названиях переменных, запусти проверь.
0
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 43
13.10.2012, 16:56  [ТС]
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
Попробуй так
Warning: mysql_data_seek() expects parameter 1 to be resource, null given in mysql_data_seek($res, 0); //возвращаем в начало указатель результата
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
13.10.2012, 16:57
PHP
1
mysql_data_seek($result, 0);
1
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 43
13.10.2012, 17:19  [ТС]
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
PHP
1
mysql_data_seek($result, 0);
УРААААА, работает)))

Добавлено через 1 минуту
DrobyshevAlex, Сейчас попробую для subcat добавить через запятую

Добавлено через 17 минут
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
$category = array();
Этой строчки я так понимаю не надо и этой :
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
$category[] = $row;
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
13.10.2012, 17:23
Без них не будет выпадающего меню. Эти строчки для того, что бы убрать запросы к БД в цикле.
0
0 / 0 / 0
Регистрация: 25.03.2012
Сообщений: 43
13.10.2012, 17:25  [ТС]
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
Без них не будет выпадающего меню
Да нет есть, я проверил
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.10.2012, 17:25
Помогаю со студенческими работами здесь

Проверка на существование БД MySQL
Здравствуйте! Подскажите пожалуйста. Я создаю базу MySQL с помощью mysql_create_db. А как проверить ее на существование перед созданием?...

Проверка на существование логина в БД
Хочу при регистрации проверить, есть ли пользователь с таким логином. $sql = mysql_query(&quot;SELECT * FROM users WHERE login=$login LIMIT...

Проверка на существование логина
if (!mysql_query(&quot;SELECT `login` FROM `r_users` WHERE `login` = '&quot;.$login.&quot;'&quot;)) { mysql_query(&quot;INSERT INTO `r_users` SET...

Проверка на существование страницы!
Здравствуйте! Подскажите пожалуйста, как в php можно проверить существует ли страница, допустим http://site.ru/page.php! И получить цифры...

Проверка записи на существование в БД
Перед добавлением новой записи в БД, осуществляю проверку на ее существавание в БД. Например при добавлении имени человека. Предполагается,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru