X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Ошибка с функциями
phpuser
phpuser
Topic Starter сообщение 4.2.2010, 23:30; Ответить: phpuser
Сообщение #1


Блин не могу найти ошибку. Помогите плиз.
[php]function sumcat($cat) {
$res = mysql_query("SELECT * FROM data WHERE id_cat='$cat'",$db);
$sum = mysql_num_rows($res);
echo $sum;
}[/php]
В теле страницы вызываю:
[php]$idc = $myrow3['id'];
function sumcat($idc);
/* И всё это в цикле */[/php]

А вот сама ошибка: Parse error: syntax error, unexpected ';', expecting '{' in Z:\home\localhost\www\php\menu.php on line 37
При чём ошибка возникает на строке вызова функции.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
сообщение 4.2.2010, 23:44; Ответить: sc2r2bey
Сообщение #2


попробуй так
[php]function sumcat($idc)
{

}[/php]


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
phpuser
phpuser
Topic Starter сообщение 4.2.2010, 23:47; Ответить: phpuser
Сообщение #3


В этом нет разницы.
Ошибка говорит о том что якобы я забыл поставить ;
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
сообщение 4.2.2010, 23:57; Ответить: sc2r2bey
Сообщение #4


function sumcat($idc); - вот тут неправильно
функция вызывается так sumcat($idc);


--------------------
Заметки о разработке и не только
программирую web и для we


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 5.2.2010, 0:05; Ответить: yury_mw
Сообщение #5


(phpuser @ 4.2.2010, 22:30) *
В теле страницы вызываю:
[php]$idc = $myrow3['id'];
function sumcat($idc);
/* И всё это в цикле */[/php]
А вот сама ошибка: Parse error: syntax error, unexpected ';', expecting '{' in Z:\home\localhost\www\php\menu.php on line 37
При чём ошибка возникает на строке вызова функции.

phpuser,
слово function лишнее.
А ругательство об ошибке "unexpected ';', expecting '{' " в переводе на человеческий язык гласит:
"ожидалась '{', а нарисована ';' "
т.е. строка, начинающаяся со слова function, подразумевает, что дальше будет описание функции.
А вы явно хотели вызвать функцию, а не описать.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
phpuser
phpuser
Topic Starter сообщение 5.2.2010, 0:13; Ответить: phpuser
Сообщение #6


Да Вы правы. Молодцы ребята!

Я просто решил сократить свой код использую функции, а так как я с ними не знаком отсюда и такие глупые ошибки.
Спасибо что не накричали
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
phpuser
phpuser
Topic Starter сообщение 5.2.2010, 0:21; Ответить: phpuser
Сообщение #7


Одна ошибка исчезла появилась новая!
[attachment=41861:]


[php]function sumcat($cat) {
$res = mysql_query("SELECT * FROM data WHERE id_cat='$cat'",$db); /* 9я строка */
$sum = mysql_num_rows($res); /* 10я строка */
echo $sum;
}[/php]

Все ошибки мне не знакомы :rolleyes:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 5.2.2010, 0:46; Ответить: ZiTosS
Сообщение #8


phpuser,
сообщается, что mysql_query возвращает некорректный ресурс MySQL, это всё из-за запроса.
1) Числа в SQL не надо заключать в кавычки, это лишнее.
2) Если присутствуют зарезервированные слова, то их надо заключать в кавычки
3) А вы переменную $db объявили глобальной? Если нет, то подобное использование в функциях противопоказано. Советую либо передавать в функцию sumcat наше соединение, либо в mysql_query опускать второй параметр, тогда PHP сам определит, что использовать надо последнее открытое соединение.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
phpuser
phpuser
Topic Starter сообщение 5.2.2010, 0:52; Ответить: phpuser
Сообщение #9


Как я понял передача второго параметра не обязательна?
Теперь заработало но криво, ибо в таблице data лежит только одна запись с категорий 1 (HTML), а показывает что у 2х категорий есть записи.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 5.2.2010, 1:01; Ответить: ZiTosS
Сообщение #10


phpuser, проверь параметр $cat, который ты в функцию передаёшь, выведи его... Меняется он ли?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Каталог открывается как ошибка 404 в hostcms
0 cheshire 3270 2.7.2018, 11:09
автор: cheshire
Открытая тема (нет новых ответов) Учусь создавать шаблон для Joomla 2.5 Ошибка в файле index.php
3 Musicathome 6646 26.7.2013, 20:20
автор: -Сабж-
Открытая тема (нет новых ответов) Редирект, установка консультации на сайт и ошибка в коде
2 samgul 4090 27.2.2013, 17:22
автор: -HTMLandPHP-
Открытая тема (нет новых ответов) Помогите, в чём ошибка?
0 atamvova 4947 14.2.2013, 21:11
автор: -atamvova-
Открытая тема (нет новых ответов) Ошибка при переходе на сайт!
1 Steve_Fox 2845 9.10.2012, 18:34
автор: -Blink-


 



RSS Текстовая версия Сейчас: 20.4.2024, 15:54
Дизайн