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]   

> Без описания
ytrewq123
Отправлено: 01 Марта, 2015 - 16:15:26
Post Id


Посетитель


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


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




Здравствуйте!
Вот такое не понимание у меня. Мне надо, написать что ничего не случилось, если в базе не нашлось нужного. То есть из первой функции ничего и второй ничего. Мне казалось ерунда. Думал посмотрю если $row нет так и нет. Но никак не получилось. Пришлось делать совсем не логично то есть переменная чему-то равна если не было этого Ифа значит не равна. Но и так не выходит. Ибо не видит он в низу эти переменные. Делал их глобальными ничего. Делал константы вместо них, не видит!!! Не подскажите в чём дело. Вроде пустяк, но ни как не могу сделать.
P.S.На скобки или что-то вроде того не обращайте внимания просто вырвал кусок кода.
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. if (empty($meklee))
  4.     {  
  5.  
  6. function search ($meklee)
  7. {
  8. $q = "SELECT `temaglat`,`enlaceglat`,`vremglat`
  9.                  FROM `temykorokam` WHERE `temaglat` LIKE '%$meklee%' OR `enlaceglat` LIKE '%$meklee%'";
  10.            
  11.                   $result = mysql_query($q);
  12.            
  13.              if (mysql_affected_rows() > 0) {
  14.          
  15.  $X=2;
  16.  
  17.  $roz=mysql_num_rows($result);
  18. }}
  19.  
  20.  
  21. function poisk($meklee)
  22. {
  23. $q = "SELECT `tema_mir`,`enlace_mir`,`laiks_mir`
  24.                  FROM `temy_mir` WHERE `tema_mir` LIKE '%$meklee%' OR `enlace_mir` LIKE '%$meklee%'";
  25.            
  26.             $resultat = mysqli_query($svjaz, $q);
  27.           if (mysqli_affected_rows($svjaz) > 0) {
  28.                
  29.   $XX=3;
  30.  
  31.  $row=mysqli_num_rows($resultat);
  32. }}
  33.  
  34. IF($X!=2 AND $XX!=3)
  35. ECHO’PUSTO’;
  36. }
  37.  
  38.  
 
 Top
caballero
Отправлено: 01 Марта, 2015 - 16:24:17
Post Id


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


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


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




удивительный быдлокод


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
ytrewq123
Отправлено: 01 Марта, 2015 - 16:49:57
Post Id


Посетитель


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


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




Не хочу ничего говорить. Но. Спасибо за oлигофреническое замечание. С кучей аргументов и хоть строкой обратного.
 
 Top
Ts.Saltan
Отправлено: 01 Марта, 2015 - 18:13:41
Post Id



Посетитель


Покинул форум
Сообщений всего: 384
Дата рег-ции: Дек. 2013  
Откуда: Belarus


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




ytrewq123, почему объявление функций расположено в блоке условия? Объявляйте их заранее, а в условии по надобности вызывайте. Кстати функции только объявляются и нигде не вызываются. А чтоб переменные были видны вне функции - global

caballero пишет:
удивительный быдлокод
Круто
 
 Top
ytrewq123
Отправлено: 01 Марта, 2015 - 19:28:50
Post Id


Посетитель


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


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




Поверьте, не хочу спорить и комуто что-то доказывать. Быдло, так быдло.
Только ответьте мне на вопрос почему в этих функциях переменная $Z и $ZZ не равны.


PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. if (empty($meklee))
  4.       {  
  5.    
  6.  search ($fun);
  7.  
  8.    
  9.    
  10.  poisk($funn) ;
  11.  
  12.  
  13.    
  14.   IF($X!=2 AND $XX!=3)
  15.   ECHO’PUSTO’;
  16.  }
  17.  
  18.  
 
 Top
Tyoma5891
Отправлено: 01 Марта, 2015 - 19:57:44
Post Id


Частый посетитель


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


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




похоже что это все не ваше... Растерялся
 
 Top
ytrewq123
Отправлено: 01 Марта, 2015 - 20:06:37
Post Id


Посетитель


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


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




Да нет, вроде моё. Просто хотел спросить. Если людям не надо видеть функцию, а её обявления что бы ответить на вопрос так пусть блеснут умом.
Но речь не об этом.
О верхнем коде. Ну не видит и всё. Как уже писал не глобально ни даже константу. Почему не пойму.
 
 Top
exlant
Отправлено: 01 Марта, 2015 - 21:17:24
Post Id



Посетитель


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


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




если переменные объявлены внутри функции. то их и не должно быть видно!

основы основ
PHP:
скопировать код в буфер обмена
  1.  
  2. $z;
  3. function one(){
  4.     global $x;
  5.     $x = 1;
  6.     $GLOBALS['z'] = 1;
  7.    
  8. }
  9. function two(){
  10.     global $x;
  11.     $x = 2;
  12.     $GLOBALS['z'] = 2;
  13.    
  14. }
  15.  
  16. one();
  17. echo $x,"<br>"; // выведет 1
  18. echo $z,"<br>"; // выведет 1
  19. two();
  20. echo $x,"<br>"; // выведет 2
  21. echo $z; // выведет 2
  22.  

а вы свои переменные глобальными как делаете?
 
 Top
ytrewq123
Отправлено: 01 Марта, 2015 - 21:50:35
Post Id


Посетитель


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


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




Спасибо вам. Ну да также и делаю их. Но теперь я понял где была ошибка. Но стало ещё страшнее. Если позволите вопрос. А если константу засунуть в функцию, она будет видна без вызова функции. Что бы с ней работать?
 
 Top
exlant
Отправлено: 01 Марта, 2015 - 22:01:28
Post Id



Посетитель


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


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




встречный вопрос! а зачем так делать?
 
 Top
ytrewq123
Отправлено: 01 Марта, 2015 - 23:00:40
Post Id


Посетитель


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


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




Да нее. Просто один эксперимент хотел сделать. Но что-то перехотелось. Может потом. Спасибо Вам за ответы.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB