|
|
|
| Не могу никак разобраться с написанием строк, в которых присутствуют переменные. В САМОУЧИТЕЛЕ нахожу разные виды, толи так .$name. толи так '$name' толи так "$name"..
Ну я в общих чертах знаю, что строка в апострофах интерпретируется буквально, а строка в кавычках определяет в средине и переменные и спецсимволы...
Если можете, хотя бы коротко объясните, как делать всё это, в часности, что обозначают такие написания: b].$name.[/b], ' " .$name. " ' и принцип их использования.
И вот пишу, например, запрос для базы, и по-разному пишу, и все записи дают ошибку (Parse error: parse error, unexpected T_STRING in f:\home\myweb\www\reg.php on line 15):
$query="INSERT INTO users VALUES (' ".$userid." ', ' ".$password." ');";
$query="INSERT INTO users VALUES (".$userid.", ".$password.");";
$query="INSERT INTO users VALUES (.$userid., .$password.);";
$query="INSERT INTO users VALUES ("$userid", "$password");";
$query="INSERT INTO users VALUES ($userid, $password);"; | |
|
|
|
|
|
|
|
для: Nickson
(05.04.2006 в 18:24)
| | $query="INSERT INTO users VALUES (' ".$userid." ', ' ".$password." ');";
; - лишний символ? | |
|
|
|
|
|
|
|
для: Night_Charter
(05.04.2006 в 18:49)
| | Как так лишний? Это же запрос к базе. А он должен кончаться точкой с запятой | |
|
|
|
|
|
|
|
для: Nickson
(05.04.2006 в 19:09)
| | $query="INSERT INTO users VALUES (' ".$userid." ', ' ".$password." ')";
Попробуй эту строчку ;) | |
|
|
|
|
|
|
|
для: Night_Charter
(05.04.2006 в 19:14)
| | Сейчас попробую, хотя вряд ли... | |
|
|
|
|
|
|
|
для: Nickson
(05.04.2006 в 18:24)
| |
$query = "INSERT INTO users VALUES (0, '$pass');";
|
Прошу прощения, попробуйте эту строчку) | |
|
|
|
|
|
|
|
для: Night_Charter
(05.04.2006 в 19:20)
| | А 0 - это что.
И насчёт .$name. ты ничего не знаешь? | |
|
|
|
|
|
|
|
для: Nickson
(05.04.2006 в 19:58)
| | Точки склеивают куски строк.
Точно также как плюсики складывают числа. | |
|
|
|
|
|
|
|
для: Trianon
(05.04.2006 в 20:01)
| | А если у меня в конце строки переменная, то так что ли писать: echo "моя строка" .$name; | |
|
|
|
|
|
|
|
для: Nickson
(05.04.2006 в 21:20)
| | Для строки в кавычках можно и так : echo "моя строка" .$name;
А можно вклеить её прямо в строку, поскольку в таких строках действует подстановка переменных: echo "моя строка$name";
Для строки в апострофах - только так: echo 'моя строка' .$name;
в них подстановка не работает. | |
|
|
|
|
|
|
|
для: Trianon
(05.04.2006 в 22:08)
| | Ясно. Спасибо. | |
|
|
|