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]   

> Без описания
zzzzzz
Отправлено: 31 Октября, 2013 - 10:47:13
Post Id


Гость


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


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




Здравствуйте.

$var1= $var2;
$var2= 123;
print $var1;

Нужен совет
Чтобы при print $var1; выводило 123

Пример как нужно или хотя бы "костыль"

Спасибо

(Отредактировано автором: 31 Октября, 2013 - 10:59:08)

 
 Top
Silver Soft
Отправлено: 31 Октября, 2013 - 11:02:50
Post Id


Гость


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


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




 
 Top
OrmaJever Модератор
Отправлено: 31 Октября, 2013 - 11:03:57
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




PHP:
скопировать код в буфер обмена
  1. $var1= &$var2;
  2. $var2= 123;
  3. print $var1;


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
zzzzzz
Отправлено: 31 Октября, 2013 - 12:14:50
Post Id


Гость


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


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




OrmaJever спасибо, вспомнил про ссылки

Определяя в контексте
PHP:
скопировать код в буфер обмена
  1.  
  2. $var1 = "INSERT INTO node SET title='". &$var2 . "' WHERE";
  3. $var2= 123;
  4. print $var1
  5. ;


ожидаю увидеть INSERT INTO node SET title='123', WHERE , но получаю ошибку в которой говорится что переменная &$var2 является неожиданной.

Поясните пожалуйста почему так
(Добавление)
хелп ми ))
 
 Top
OrmaJever Модератор
Отправлено: 31 Октября, 2013 - 13:13:03
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




я не представляю что вы ожидали от такой конструкции
PHP:
скопировать код в буфер обмена
  1. $var1 = " ... ". &$var2 . " ... ";

но она точно работать не будте.
оператор & берёт адрес переменой и этот адрес должен быть назначен другой переменой, а не объеденятся со строкой.
zzzzzz пишет:
ожидаю увидеть INSERT INTO node SET title='123', WHERE

нет, нет и ещё раз нет. Так работать не будет. Код считывается построчно. Когда строка создана изменение переменных дальше на неё влиять не будут. Оберните всё в функцию
PHP:
скопировать код в буфер обмена
  1. function ff($var) {
  2.    return "INSERT INTO node SET title='". $var2 . "' WHERE";
  3. }
  4. print ff(123);

хотя тоже не вижу в этом смысла.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
zzzzzz
Отправлено: 31 Октября, 2013 - 13:30:46
Post Id


Гость


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


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




У меня в основном файле module.php используются много сложных sql запросов. Дабы разгрузить module.php и сделать код удобочитабельным вынес все запросы в отдельный файл и назвал его patter_sql.php и подключаю его в начале скрипта.

Отсюда и сложность. Подключаю sqlшаблон(в котором есть переменные) в начале а определяю вышеупомянутые переменные которые присутствуют в sqlшаблоне уже потом

Может быть я делаю что-то неправильно.
 
 Top
OrmaJever Модератор
Отправлено: 31 Октября, 2013 - 13:47:52
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




ну сделайте так
PHP:
скопировать код в буфер обмена
  1. $sql1 = "INSERT INTO node SET title='%s' WHERE";
  2.  
  3. echo sprintf($sql1, 123);
  4.  


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
zzzzzz
Отправлено: 31 Октября, 2013 - 14:17:00
Post Id


Гость


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


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




Я знал про эту функцию но в самый нужный момент мозг подвел.
Спасибо большое Вам.
 
 Top
Dmitrij01
Отправлено: 09 Ноября, 2013 - 12:38:43
Post Id


Новичок


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


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




zzzzzz пишет:
Я знал про эту функцию но в самый нужный момент мозг подвел.
Спасибо большое Вам.

я правда даже не новичок, а <="чайник", но сперва, мне кажетчся, надо присвоить значение вар2 (первой строчкой), а потом вар1=вар2
 
 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