[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: переменные php+mysql
Анастасия333
Скажите пожалуйста, хочу сделать обработка с помощью внешних переменных ,таким образом :

header("Location: table.php?name=$userdata['user_login']");


но выдает ошибки :

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in S:\home\localhost\www\primer\check.php on line 3

как исправить?все перепробовала уже.
AllesKlar
header("Location: table.php?name=" . $userdata['user_login']);


В кавычках можно использовать только скаляры. Массивы нельзя.

_____________
[продано копирайтерам]
sergeiss
Цитата (AllesKlar @ 7.05.2014 - 23:37)
В кавычках можно использовать только скаляры. Массивы нельзя.

На самом деле можно ;) (см. ниже)

Цитата (Анастасия333 @ 7.05.2014 - 23:29)
как исправить?все перепробовала уже.

Насчет "всё" сомневаюсь, т.к. вот рабочий вариант (добавлены фигурные скобки):
header("Location: table.php?name={$userdata['user_login']}");

Хотя, конечно, вариант от AllesKlar абсолютно корретный. Просто тут можно разными способами это сделать.

PS. Пруф-линк: http://www.php.net/manual/ru/language.type....string.parsing

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Анастасия333
Спасибо большое.всё исправила.но появилась новая ошибка. Останавливается на моменте "что то не получилось" Новичок в этом плане.или с организацией чтото.
Это скрипт проверки авторизации.
<?

// Скрипт проверки


# Соединямся с БД


mysql_connect("localhost", "root", "");

mysql_select_db("jornal");


if (isset($_COOKIE['id']) and isset($_COOKIE['hash']))

{

$query = mysql_query("SELECT *,INET_NTOA(user_ip) FROM users WHERE user_id = '".intval($_COOKIE['id'])."' LIMIT 1");

$userdata = mysql_fetch_assoc($query);


if(($userdata['user_hash'] !== $_COOKIE['hash']) or ($userdata['user_id'] !== $_COOKIE['id'])
or (($userdata['user_ip'] !== $_SERVER['REMOTE_ADDR']) and ($userdata['user_ip'] !== "0")))

{

setcookie("id", "", time() - 3600*24*30*12, "/");

setcookie("hash", "", time() - 3600*24*30*12, "/");

print "Хм, что-то не получилось";

}

else

{

header("Location: table.php?name={$userdata['user_login']}");

}

}


else

{

print "Включите куки";

}

?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.