|
Тема |
Губене на променлива |
|
Автор | zezo (Нерегистриран) | |
Публикувано | 15.01.07 23:57 |
|
|
Здравейте, първо искам да кажа, че вече втори ден ме боли главата от въпросния проблем, който колкото и да изключвах варианти, не успях да го оправя. Общо взето проблемът ми е следния:
Взимам през POST 6 променливи, които се използват в заявка.
$day1 = $_POST['day1'];
$day2 = $_POST['day2'];
$mount1 = $_POST['mount1'];
$mount2 = $_POST['mount2'];
$year1 = $_POST['year1'];
$year2 = $_POST['year2'];
//Execute query
$query = "select * from novini where day1>=$day1 and mount1>=$mount1 and year1>=$year1 and day1<=$day2 and mount1<=$mount2 and year1<=$year2 order by id";
Дотук добре - всичко си е точно.
Сега искам да сложа тази заявка в базата данни, за да я използвам по-нататък.
$qu = "update qry set qry='$query' where id=1";
mysql_query($qu);
echo $query;
И ето тук се явява проблемът. ECHO принтва правилно заявката включвайки всички променливи $DAY1, $DAY2 и т.н., но в полето QRY в базата данни, където слагам заявката е приело всичко без стойностите на горепосочените 6 променливи.
Ако някоя от пременливите я заменя с примерно
$pr = 1;
и тази променлива я заменя навсякъде с променливата $DAY1 примерно, нейната стойност ще бъде записана навсякъде.
Истината е че пробвах много варианти и изключвах грешки от които може да се е получило това, но нищо не става. Дори мисля че направих някаква малка формичка и скриптче да пробвам дали през тях ще успея да въведа някаква променлива и СТАНА???? Въобще незнам какво се обърква.
Останалата част от кода в скрипта не е грешна, защото пробвах въпросните 6 променливи като ги замених с други и всичко работи, но стане ли на въпрос за тези взети през POST нищо не става. Стойностите си се приемат, но когато трябва да отидат в база данни нищо не става!
Моля някой да помогне! Писна ми да пия аспирини! Сигурно е нещо идиотско, което не мога да видя!
|
| |
|
|
|