Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Ощибка систаксиса

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
delika
Отправлено: 06 Июля, 2015 - 18:37:09
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Добрый день! Ребят, подскажите пожалуйста, не могу найти ошибку в файле.
Что здесь не так? В редакторе подсвечивает ошибку.
PHP:
скопировать код в буфер обмена
  1. $dueli = mysql_num_rows(mysql_query("SELECT * FROM `userduel` WHERE `usr` = '$account[login]' LIMIT 1"));
 
 Top
Viper
Отправлено: 06 Июля, 2015 - 18:42:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




$account[login] должно быть $account['login']

(Отредактировано автором: 06 Июля, 2015 - 18:42:54)



-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
delika
Отправлено: 06 Июля, 2015 - 18:43:58
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Или лучше весь файл (в спойлере). Вообще на сайте такая ошибка возникает. При переходе на ссылку с этого файла, переходит на страницу ошибок.
Спойлер (Отобразить)

(Добавление)
Viper пишет:
$account[login] должно быть $account['login']

Неее, не помогло
 
 Top
Viper
Отправлено: 06 Июля, 2015 - 19:18:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




У вас там сотня ошибок. Исправляйте. Доступ к ключам массива в одинарных кавычках. Куча необозначенных переменных.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
delika
Отправлено: 06 Июля, 2015 - 19:27:34
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Viper пишет:
У вас там сотня ошибок. Исправляйте. Доступ к ключам массива в одинарных кавычках. Куча необозначенных переменных.

Так начинаю исправлять начинает все пропадать, вся игра.
Причем у некоторых пользователей работает без ошибок, а у некоторых с ошибками. Бред просто. Сижу два дня голову ломаю.
 
 Top
DelphinPRO
Отправлено: 06 Июля, 2015 - 19:47:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Спойлер (Отобразить)


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
delika
Отправлено: 06 Июля, 2015 - 19:53:01
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




DelphinPRO так понимаю что-то исправили?! Но все равно такая же ошибкаНедовольство, огорчение
 
 Top
DelphinPRO
Отправлено: 06 Июля, 2015 - 20:08:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




1. вы так и не сказали, какая у вас ошибка (текст ошибки).
2. код не отформатирован, его невозможно читать.
3. примеры, как исправить ошибки вам показали, действуйте по аналогии.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
delika
Отправлено: 06 Июля, 2015 - 20:57:05
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




DelphinPRO 1. текст ошибки тот, который я указала в файле errors.php, из этого файла ссылается на него.
2. Как у Вас в спойлере (сообщении), то да невозможно. У меня, который разместила, все читабельно.
3. Если бы я хорошо разбиралась в php, то не обратилась бы сюда.
Я новичок еще и не все знаю и понимаю. Поэтому и попросила помощи.
 
 Top
DelphinPRO
Отправлено: 06 Июля, 2015 - 21:10:55
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




delika пишет:
текст ошибки тот, который я указала в файле errors.php

Текст ошибки выглядит примерно так:
CODE (text):
скопировать код в буфер обмена
  1. Parse error: syntax error, unexpected ',' in W:\domains\project\phpsu\application\layouts\main.phtml on line 4

Т. е. выводится ошибка, и место ее появления.

delika пишет:
У меня, который разместила, все читабельно.

Ну, видимо, поэтому, до сих пор никто не разобрался в нем.
Вот вам пример хорошо отформатированного кода https://github[dot]com/delphinpro/Al[dot][dot][dot]r/AltoRouter.php

delika пишет:
Я новичок еще и не все знаю и понимаю.

Ну я это понял Улыбка Дал советы, как получить ответ побыстрее.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
delika
Отправлено: 06 Июля, 2015 - 21:40:01
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




DelphinPRO видимо мы недопонимаем друг друга))
1. По ошибке. Чтоб было понятнее вот ссылка на ошибку http://play[dot]workon[dot]tk/errors.php
2. По читабельности кода. Скажите, чем отличается мой код от того, что Вы мне ссылку дали?Может чего я не понимаю?!

Попробую еще раз, возможно я не верно приподношу информацию о проблеме.
Есть файл fiting.php (с тем кодом), на страничке у пользователя отображается Атаковать, вот когда жму на Атаковать, то кидает на файл errors.php (та ссылка на ошибку выше).
 
 Top
andrewkard
Отправлено: 06 Июля, 2015 - 22:31:12
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




С кодом действительно сложно разобраться... Все намешано в кучу, и php, html, css и к базе запросы. Правильно их разделять - так будет намного нагляднее.
Кнопка Атаковать передает get параметры в файл fiting.php?mod=udar&oponent=, смотрите где они отлавливаются $_GET[mod] и проверяйте строчку за строчкой, что с ними происходит и что приводит к ошибке.
Но перед этим все массивы вида $duel[duid] перепишите с одинарными кавычками: $duel['duid'], как уже говорили выше, плюс еще switch, сначала идут идут кейсы и только в конце default:, у Вас наоборот.
Наверное результат mysql_query лучше записывать в переменную, и потом выводить.
Там где идет разветвление, желательно писать комментарии, что бы было понятнее что к чему.
Вместо sprintf в запросах к БД лучше использовать PDO.
 
 Top
dcc0
Отправлено: 08 Июля, 2015 - 00:06:11
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




http://phpbeautifier[dot]com/
С некоторой долей вероятности можно сказать, что ссылка выше может приблизить Вас к решению проблемы. Я гарантирую =)


-----
Март 2021. Бросил программирование
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB