[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите с переменными
kellua
у меня есть SWF файл, который передает переменные на страницу в виде
http://kellua.com/game/zapis.php?les2=20


переменную зовут les, равна она 20.

как мне в php коде сделать, чтобы эта переменная имела название $les со значением 20 и я мог записать ее в базу данных. Как записать в базу данных переменную $les - я знаю. просто не получается присвоить ей значение 20 из строки.



Спустя 10 минут, 13 секунд (4.02.2011 - 19:16) inpost написал(а):
$_GET['les2']

Спустя 28 секунд (4.02.2011 - 19:16) DedMorozzz написал(а):
Цитата
как мне в php коде сделать, чтобы эта переменная имела название $les со значением 20 и я мог записать ее в базу данных.
$les = 20;

Спустя 30 минут (4.02.2011 - 19:46) alex12060 написал(а):
Дам совет, убери BOM

Спустя 3 часа, 13 минут, 51 секунда (4.02.2011 - 23:00) kellua написал(а):


Цитата
$_GET['les2']

а если например надо несколько переменных передать в одной строке, то как лучше их записывать в адресной строке?
а в пхп просто написать:
$_GET['les2']
$_GET['les3']
$_GET['les4'] ?

Спустя 13 часов, 26 минут, 50 секунд (5.02.2011 - 12:27) DedMorozzz написал(а):
site.com?les1=aaa&les2=bbb&les3=ccc


echo $_GET['les1'];//aaa
echo $_GET['les2'];//bbb
echo $_GET['les3'];//ccc

Спустя 1 день, 10 часов, 6 минут, 40 секунд (6.02.2011 - 22:33) kellua написал(а):
Спасибо, с этим разобрался. Но почему-то он эти данные не пишет в базу данных.
Если переменную задавать в php странице - то пишет, а эти из строки не хочет, хотя на экран выводит строкой.

Спустя 11 часов, 5 минут, 35 секунд (7.02.2011 - 09:39) linker написал(а):
Где твой код (кусок, пример)?

Спустя 9 часов, 52 минуты, 6 секунд (7.02.2011 - 19:31) kellua написал(а):
Вот полный код файла:
<?php
// сессия логин и id
session_start();

echo $_GET['ud1'];
echo $_GET['ud2'];
echo $_GET['kat1'];
echo $_GET['kat2'];
echo $_GET['les1'];
echo $_GET['les2'];
echo $_GET['kruk1'];
echo $_GET['kruk2'];
echo $_GET['nazg1'];
echo $_GET['nazg2'];
echo $_GET['popl1'];
echo $_GET['popl2'];
echo $_GET['prik'];
echo $_GET['money'];
echo $_GET['ochki'];
echo $_GET['prochee'];
echo $_GET['prikkol'];
echo $_GET['nazgkol1'];
echo $_GET['nazgkol2'];
echo $_GET['lov'];
echo $_GET['telech'];
echo $_GET['setech'];
echo $_GET['setlong'];
echo $_GET['boat'];



include ("bd.php");// подключение к БД
$query = "UPDATE users SET ud1='".$_POST['ud1']."',
ud2='"
.$_POST['ud2']."',
kat1='"
.$_POST['kat1']."',
kat2='"
.$_POST['kat2']."',
les1='"
.$_POST['les1']."',
les2='"
.$_POST['les2']."',
kruk1='"
.$_POST['kruk1']."',
kruk2='"
.$_POST['kruk2']."',
nazg1='"
.$_POST['nazg1']."',
nazg2='"
.$_POST['nazg2']."',
popl1='"
.$_POST['popl1']."',
popl2='"
.$_POST['popl2']."'
prik='"
.$_POST['prik']."'
money='"
.$_POST['money']."'
ochki='"
.$_POST['ochki']."'
prochee='"
.$_POST['prochee']."'
prikkol='"
.$_POST['prikkol']."'
nazgkol1='"
.$_POST['nazgkol1']."'
nazgkol2='"
.$_POST['nazgkol2']."'
lov='"
.$_POST['lov']."'
telech='"
.$_POST['telech']."'
setech='"
.$_POST['setech']."'
setlong='"
.$_POST['setlong']."'
boat='"
.$_POST['boat']."'
WHERE login="
.$_POST['login'];

?>

Спустя 14 часов, 18 минут (8.02.2011 - 09:49) linker написал(а):
Во-первых, почему сначала используем $_GET, а потом вдруг $_POST. Во-вторых, нет никакой фильтрации данных. В-третьих, вот тут ошибка
WHERE login=".$_POST['login'];  
надо кавычки одинарные
WHERE login='".$_POST['login'] . "'";

Спустя 42 минуты, 27 секунд (8.02.2011 - 10:32) Snus написал(а):
kellua
$query ты прописал, а сам запрос в БД не послал.

mysql_query($query) or die(mysql_error());

Спустя 1 час, 48 минут, 26 секунд (8.02.2011 - 12:20) kellua написал(а):
Цитата
В-третьих, вот тут ошибка

WHERE login=".$_POST['login']; 

надо кавычки одинарные

WHERE login='".$_POST['login'] . "'";


Я исправил эту ошибку ( и другие). Но он стал выдавать
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE login='2121'' at line 25

Спустя 20 минут, 54 секунды (8.02.2011 - 12:41) Kuliev написал(а):
kellua
Кавычки лишние смотрите внимательней!

Спустя 2 часа, 32 минуты, 29 секунд (8.02.2011 - 15:13) kellua написал(а):
Нет лишних ковычек...... а ошибку всеравно выдает.

Спустя 1 минута, 28 секунд (8.02.2011 - 15:15) alex12060 написал(а):
еще раз кодд в студию.

Спустя 2 часа, 9 минут, 35 секунд (8.02.2011 - 17:24) kellua написал(а):
&#65279;<?php
// Сессия (ID и login)

session_start();
echo $_GET['ud1'];
echo $_GET['ud2'];
echo $_GET['kat1'];
echo $_GET['kat2'];
echo $_GET['les1'];
echo $_GET['les2'];
echo $_GET['kruk1'];
echo $_GET['kruk2'];
echo $_GET['nazg1'];
echo $_GET['nazg2'];
echo $_GET['popl1'];
echo $_GET['popl2'];
echo $_GET['prik'];
echo $_GET['money'];
echo $_GET['ochki'];
echo $_GET['prochee'];
echo $_GET['prikkol'];
echo $_GET['nazgkol1'];
echo $_GET['nazgkol2'];
echo $_GET['lov'];
echo $_GET['telech'];
echo $_GET['setech'];
echo $_GET['setlong'];
echo $_GET['boat'];



// подключения к базе
include ("bd.php");

$query = ("UPDATE users SET
ud1='"
.$_GET['ud1']."',
ud2='"
.$_GET['ud2']."',
kat1='"
.$_GET['kat1']."',
kat2='"
.$_GET['kat2']."',
les1='"
.$_GET['les1']."',
les2='"
.$_GET['les2']."',
kruk1='"
.$_GET['kruk1']."',
kruk2='"
.$_GET['kruk2']."',
nazg1='"
.$_GET['nazg1']."',
nazg2='"
.$_GET['nazg2']."',
popl1='"
.$_GET['popl1']."',
popl2='"
.$_GET['popl2']."',
prik='"
.$_GET['prik']."',
money='"
.$_GET['money']."',
ochki='"
.$_GET['ochki']."',
prochee='"
.$_GET['prochee']."',
prikkol='"
.$_GET['prikkol']."',
nazgkol1='"
.$_GET['nazgkol1']."',
nazgkol2='"
.$_GET['nazgkol2']."',
lov='"
.$_GET['lov']."',
telech='"
.$_GET['telech']."',
setech='"
.$_GET['setech']."',
setlong='"
.$_GET['setlong']."',
boat='"
.$_GET['boat']."',
WHERE id='"
.$_SESSION['id']."'");
mysql_query($query) or die(mysql_error());
?>


Вот ошибка
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id='1'' at line 26


Как только не менял запятые, кавычки и прочее.... всегда одна и та же ошибка.

Спустя 9 минут, 17 секунд (8.02.2011 - 17:34) linker написал(а):
Здесь
boat='".$_GET['boat']."',
запятая в конце явно лишняя.


_____________
Автомобили – средство передвижения для поиска к нему запчастей.
Быстрый ответ:

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