PDA

View Full Version : از بين رفتن مقدار متغير



mehdi4467
شنبه 23 مرداد 1389, 17:57 عصر
سلام
من در يك فايل PHP به يك متغير مقدار مي دهم و با آن شرط يك دستور MYSQL را درست مي كنم. تا اينجا مشكلي نيست. ولي وقتي با اجراي كوئري و بعد از آن استفاده از متد POST و اجراي يك تابع (كه اين تابع در يك فايل ديگر قرار دارد) مقدار اين متغير از دست ميرود. وقتي هم سعي مي كنم اين متغير را global تعريف كنم خطاي زير اتفاق مي افتد.


Parse error: parse error, unexpected '=', expecting ',' or ';' in C:\Apache2\htdocs\bill\desktop\send_game.php on line 64

bestirani2
شنبه 23 مرداد 1389, 18:51 عصر
سلام
من در يك فايل PHP به يك متغير مقدار مي دهم و با آن شرط يم دستور MYSQL را درست مي كنم. تا اينجا مشكلي نيست. ولي وقتي با اجراي كوئري و بعد از آن استفاده از متد POST و اجراي يك تابع (كه اينتابع در يم فايل ديگر قرار دارد) مقدار اين متغير از دست ميرود. وقتي هم سعي مي كنم اين متغير را global تعريف كنم خطاي زير اتفاق مي افتد.


Parse error: parse error, unexpected '=', expecting ',' or ';' in C:\Apache2\htdocs\bill\desktop\send_game.php on line 64

یک خطای دسوری داری
ببین چی رو اشتباه انجام دادی
چک کن ببین تمام سمی کالن ها رو گذاشتی
خط 64 رو چک کن و خط قبل و بعد
مثل خط 63 سمی کالن نگذاشته باشی خط 64 ایراد داره

mehdi4467
شنبه 23 مرداد 1389, 18:57 عصر
سلام
من در اين خط اين كد رو قرار مي دهم ايرادي نميگيره:

<?php $week = get_param($_POST, "week"); ?>همينكه global رو اضافه مي كنم ايراد فوق رو ميده. وقتي global رو اضافه مي كنم خط به اين صورت ميشه:

<?php global $week = get_param($_POST, "week"); ?>ضمنا به نظر شما با قرار دادن global مشكل اصلي من يعني از بين رفتن مقدار متغير $week حل ميشه؟

bestirani2
شنبه 23 مرداد 1389, 19:07 عصر
سلام
من در اين خط اين كد رو قرار مي دهم ايرادي نميگيره:

<?php $week = get_param($_POST, "week"); ?>همينكه global رو اضافه مي كنم ايراد فوق رو ميده. وقتي global رو اضافه مي كنم خط به اين صورت ميشه:

<?php global $week = get_param($_POST, "week"); ?>ضمنا به نظر شما با قرار دادن global مشكل اصلي من يعني از بين رفتن مقدار متغير $week حل ميشه؟
global را برای متغیرهایی که داخل یک تابع هستند استفاده میشه نه تو خود برنامه
اون رو بردار
به دلیل وجود اون داره خطای دستوری میگیره

mehdi4467
شنبه 23 مرداد 1389, 19:13 عصر
ممنون
ولي من چطوري مشكل اصلي رو حل كنم؟
مشكل اصلي اين بود:

من در يك فايل PHP به يك متغير مقدار مي دهم و با آن شرط يك دستور MYSQL را درست مي كنم. تا اينجا مشكلي نيست. ولي وقتي با اجراي كوئري و بعد از آن استفاده از متد POST و اجراي يك تابع (كه اين تابع در يك فايل ديگر قرار دارد) مقدار اين متغير از دست ميرود.

bestirani2
شنبه 23 مرداد 1389, 19:20 عصر
ممنون
ولي من چطوري مشكل اصلي رو حل كنم؟
مشكل اصلي اين بود:
من که نفهمیدم چی گفتی
ولی مقدار یک متغیر که از بین نمیره
ببین چکارش کردی
شاید unset کردی
شاید مقدارش رو خالی کردی
شاید register_globals ات روشن هست و یک متغیر هم نام متغیرت با post داری ایجاد میکنی
به هر حال یک خطای منطقی داری

mehdi4467
شنبه 23 مرداد 1389, 20:01 عصر
يك سوال
اول اينكه من در فايلم 2 فرم دارم.
و بعد اينكه براي مقدار دهي به صورت زير استفاده كرده ام؟


<form action='' method='post'>
<input name='filter' type='submit' id='filter' value='تائيد' />
<select dir="ltr" name="week1">
<option value="1">هفته اول</option>
<option value="2">هفته دوم</option>
<option value="3">هفته سوم</option>
<option value="4">هفته چهارم</option>
<option value="5">هفته پنجم</option>
</select>
فيلتر هفته
</form>

<?php if(isset($_POST['filter']))
{
$week1 = get_param($_POST, "week1");
}
?>اين كه موردي نداره؟

bestirani2
شنبه 23 مرداد 1389, 20:13 عصر
يك سوال
اول اينكه من در فايلم 2 فرم دارم.
و بعد اينكه براي مقدار دهي به صورت زير استفاده كرده ام؟


<form action='' method='post'>
<input name='filter' type='submit' id='filter' value='تائيد' />
<select dir="ltr" name="week1">
<option value="1">هفته اول</option>
<option value="2">هفته دوم</option>
<option value="3">هفته سوم</option>
<option value="4">هفته چهارم</option>
<option value="5">هفته پنجم</option>
</select>
فيلتر هفته
</form>

<?php if(isset($_POST['filter']))
{
$week1 = get_param($_POST, "week1");
}
?>اين كه موردي نداره؟

get_param رو قبلاً تعریف کردی؟

mehdi4467
شنبه 23 مرداد 1389, 20:14 عصر
بله تعريف كردم وداره كار ميكنه.

به اين صورت:


function get_param($mod, $name)
{
return $mod[$name];
}

bestirani2
شنبه 23 مرداد 1389, 20:16 عصر
توی یک نگاه که من مشکلی ندیدم

mehdi4467
یک شنبه 24 مرداد 1389, 01:18 صبح
<?php
session_start();
$msg = '';
include "../include/config.inc.php";
include "../include/mysql.class.php";
include "../include/function.php";
$db = new MYSQL(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_NAME, FALSE);
$db->sql_connect();
include "../include/user_function.php";
include "../include/date/jdf.php";
$date = gregorian_to_jalali(date("Y"), date("m"), date("d"));
if(isset($_SESSION['SUB_USER']))
{
if(isset($_POST['add']))
{
send_game();
}
if(isset($_POST['filter']))
{
$week1 = get_param($_POST, "week1");
}


?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ط³ظٹط³طھظ… طµظˆط±طھط­ط³ط§ط¨</title>
<link rel="stylesheet" href="../include/style/default/style-1.css" media="screen" />
<link rel="stylesheet" href="../include/style/admin/style-1.css" media="screen" />
</head>

<body>
<div id="warp">
<div class="header"></div>
<div class="right_menu">
<div class="top_text">
<div class="menu_hover">
<?php echo $week1; ?>
<?php include "../include/user_menu.php"; ?>
</div>
</div>
</div>
<div class="left_menu">
<div class="add_user">
<form action='' method='post'>
<input name='filter' type='submit' id='filter' value='طھط§ط¦ظٹط¯' />
<select dir="ltr" name="week1">
<option value="1">ظ‡ظپطھظ‡ ط§ظˆظ„</option>
<option value="2">ظ‡ظپطھظ‡ ط¯ظˆظ…</option>
<option value="3">ظ‡ظپطھظ‡ ط³ظˆظ…</option>
<option value="4">ظ‡ظپطھظ‡ ع†ظ‡ط§ط±ظ…</option>
<option value="5">ظ‡ظپطھظ‡ ظ¾ظ†ط¬ظ…</option>
</select>
ظپظٹظ„طھط± ظ‡ظپطھظ‡
</form>
<table border="0" align="center">
<tr>
<td width="120" height="20" align="center" bgcolor="#BBBBBB">ظ†طھظٹط¬ظ‡</td>
<td width="40" height="20" align="center" bgcolor="#BBBBBB">ظ‡ظپطھظ‡</td>
<td width="70" height="20" align="center" bgcolor="#BBBBBB">ط³ط§ط¹طھ</td>
<td width="90" height="20" align="center" bgcolor="#BBBBBB">طھط§ط±ظٹط®</td>
<td width="100" height="20" align="center" bgcolor="#BBBBBB">ظ…ظٹظ‡ظ…ط§ظ†</td>
<td width="100" height="20" align="center" bgcolor="#BBBBBB">ظ…ظٹط²ط¨ط§ظ†</td>
</tr>
<?php
$result = $db->sql_query("SELECT * FROM `billing_game` WHERE `game_week`='$week1'" );
while($show_result=$db->sql_fetcharray($result))
{
$result2 = $db->sql_query("SELECT * FROM `billing_results` WHERE (`results_gameid`='{$show_result['game_id']}') AND (`results_userid`='{$_SESSION['SUB_USER_ID']}')");
$show_result2=mysql_num_rows($result2);
if($show_result2 != 0 )
{
$result1 = $db->sql_query("SELECT * FROM `billing_results` WHERE (`results_gameid`='{$show_result['game_id']}') AND (`results_userid`='{$_SESSION['SUB_USER_ID']}')");
$show_result1=$db->sql_fetcharray($result1);
$re_ft = $show_result1['results_firstteam'];
$re_st = $show_result1['results_secondteam'];
$status ="$re_st-$re_ft";
?>
<tr>
<td width="120" height="20" align="center" bgcolor="#E6E6E6"><?php echo $status; ?></td>
<td width="40" height="20" align="center" bgcolor="#E6E6E6"><?php echo $show_result['game_week']; ?></td>
<td width="70" height="20" align="center" bgcolor="#E6E6E6"><?php echo $show_result['game_time']; ?></td>
<td width="90" height="20" align="center" bgcolor="#E6E6E6"><?php echo $show_result['game_date']; ?></td>
<td width="100" height="20" align="center" bgcolor="#E6E6E6"><?php echo $show_result['game_second']; ?></td>
<td width="100" height="20" align="center" bgcolor="#E6E6E6"><?php echo $show_result['game_first']; ?></td>
</tr>
<?php
}
else
{
$g=$show_result['game_id'];
$status = "
<form action='' method='post'>
<input name='add' type='submit' id='add' value='ط«ط¨طھ' />
<input name='second_results' type='text' class='results_user_input_text ' id='second_results' />
<input name='first_results' type='text' class='results_user_input_text ' id='first_resultse' />
<input type='hidden' name='game_id' value='$g' />
</form>
";
?>
<tr>
<td width="120" height="20" align="center" bgcolor="#E6E6E6"><?php echo $status; ?></td>
<td width="40" height="20" align="center" bgcolor="#E6E6E6"><?php echo $show_result['game_week']; ?></td>
<td width="70" height="20" align="center" bgcolor="#E6E6E6"><?php echo $show_result['game_time']; ?></td>
<td width="90" height="20" align="center" bgcolor="#E6E6E6"><?php echo $show_result['game_date']; ?></td>
<td width="100" height="20" align="center" bgcolor="#E6E6E6"><?php echo $show_result['game_second']; ?></td>
<td width="100" height="20" align="center" bgcolor="#E6E6E6"><?php echo $show_result['game_first']; ?></td>
</tr>
<?php
}
}
echo $msg
?>
</table>
</div>
</div>
<div class="clear"></div>
</div>
</body>
</html>
<?php
}
else
{
redirector("../index.php");
}
?>
من الان با نرم افزار trace کردم دیدم بعد از کلیک بر روی دکمه فرم "add" در خط 96 و دوباره لود شدن صفحه send_game(همین صفحه که کد های بالا در ان قرار داره) مقدار متغیر $week به NULL تبدیل میشه.
آیا می توانید دلیل این مورد را بگویید؟

با تشکر

md_bluelily
یک شنبه 24 مرداد 1389, 01:44 صبح
فکر می کنم باید مقدار Week$ رو با استفاده از SESSION_$ ذخیره و بازیابی کنید. مثلا:


$_SESSION($week1) = get_param($_POST, "week1");


و یا:



echo $_SESSION($week1);


ببخشید اگر اشتباه گفتم، من توی PHP بی تجربه هستم.
در ضمن میتونم بپرسم با چه محیطی برای PHP کد مینویسید ؟

موفق باشید.

bestirani2
یک شنبه 24 مرداد 1389, 04:30 صبح
<?php
session_start();
$msg = '';
include "../include/config.inc.php";
include "../include/mysql.class.php";
include "../include/function.php";
$db = new MYSQL(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_NAME, FALSE);
$db->sql_connect();
include "../include/user_function.php";
include "../include/date/jdf.php";
$date = gregorian_to_jalali(date("Y"), date("m"), date("d"));
if(isset($_SESSION['SUB_USER']))
{
if(isset($_POST['add']))
{
send_game();
$week1 = get_param($_POST, "week1");
}
if(isset($_POST['filter']))
{
$week1 = get_param($_POST, "week1");
}


?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ط³ظٹط³طھظ… طµظˆط±طھط­ط³ط§ط¨</title>
<link rel="stylesheet" href="../include/style/default/style-1.css" media="screen" />
<link rel="stylesheet" href="../include/style/admin/style-1.css" media="screen" />
</head>

<body>
<div id="warp">
<div class="header"></div>
<div class="right_menu">
<div class="top_text">
<div class="menu_hover">
<?php echo $week1; ?>
<?php include "../include/user_menu.php"; ?>
</div>
</div>
</div>
<div class="left_menu">
<div class="add_user">
<form action='' method='post'>
<input name='filter' type='submit' id='filter' value='طھط§ط¦ظٹط¯' />
<select dir="ltr" name="week1">
<option value="1">ظ‡ظپطھظ‡ ط§ظˆظ„</option>
<option value="2">ظ‡ظپطھظ‡ ط¯ظˆظ…</option>
<option value="3">ظ‡ظپطھظ‡ ط³ظˆظ…</option>
<option value="4">ظ‡ظپطھظ‡ ع†ظ‡ط§ط±ظ…</option>
<option value="5">ظ‡ظپطھظ‡ ظ¾ظ†ط¬ظ…</option>
</select>
ظپظٹظ„طھط± ظ‡ظپطھظ‡
</form>
<table border="0" align="center">
<tr>
<td width="120" height="20" align="center" bgcolor="#BBBBBB">ظ†طھظٹط¬ظ‡</td>
<td width="40" height="20" align="center" bgcolor="#BBBBBB">ظ‡ظپطھظ‡</td>
<td width="70" height="20" align="center" bgcolor="#BBBBBB">ط³ط§ط¹طھ</td>
<td width="90" height="20" align="center" bgcolor="#BBBBBB">طھط§ط±ظٹط®</td>
<td width="100" height="20" align="center" bgcolor="#BBBBBB">ظ…ظٹظ‡ظ…ط§ظ†</td>
<td width="100" height="20" align="center" bgcolor="#BBBBBB">ظ…ظٹط²ط¨ط§ظ†</td>
</tr>
<?php
$result = $db->sql_query("SELECT * FROM `billing_game` WHERE `game_week`='$week1'" );
while($show_result=$db->sql_fetcharray($result))
{
$result2 = $db->sql_query("SELECT * FROM `billing_results` WHERE (`results_gameid`='{$show_result['game_id']}') AND (`results_userid`='{$_SESSION['SUB_USER_ID']}')");
$show_result2=mysql_num_rows($result2);
if($show_result2 != 0 )
{
$result1 = $db->sql_query("SELECT * FROM `billing_results` WHERE (`results_gameid`='{$show_result['game_id']}') AND (`results_userid`='{$_SESSION['SUB_USER_ID']}')");
$show_result1=$db->sql_fetcharray($result1);
$re_ft = $show_result1['results_firstteam'];
$re_st = $show_result1['results_secondteam'];
$status ="$re_st-$re_ft";
?>
<tr>
<td width="120" height="20" align="center" bgcolor="#E6E6E6"><?php echo $status; ?></td>
<td width="40" height="20" align="center" bgcolor="#E6E6E6"><?php echo $show_result['game_week']; ?></td>
<td width="70" height="20" align="center" bgcolor="#E6E6E6"><?php echo $show_result['game_time']; ?></td>
<td width="90" height="20" align="center" bgcolor="#E6E6E6"><?php echo $show_result['game_date']; ?></td>
<td width="100" height="20" align="center" bgcolor="#E6E6E6"><?php echo $show_result['game_second']; ?></td>
<td width="100" height="20" align="center" bgcolor="#E6E6E6"><?php echo $show_result['game_first']; ?></td>
</tr>
<?php
}
else
{
$g=$show_result['game_id'];
$status = "
<form action='' method='post'>
<input name='add' type='submit' id='add' value='ط«ط¨طھ' />
<input name='second_results' type='text' class='results_user_input_text ' id='second_results' />
<input name='first_results' type='text' class='results_user_input_text ' id='first_resultse' />
<input type='hidden' name='game_id' value='$g' />
</form>
";
?>
<tr>
<td width="120" height="20" align="center" bgcolor="#E6E6E6"><?php echo $status; ?></td>
<td width="40" height="20" align="center" bgcolor="#E6E6E6"><?php echo $show_result['game_week']; ?></td>
<td width="70" height="20" align="center" bgcolor="#E6E6E6"><?php echo $show_result['game_time']; ?></td>
<td width="90" height="20" align="center" bgcolor="#E6E6E6"><?php echo $show_result['game_date']; ?></td>
<td width="100" height="20" align="center" bgcolor="#E6E6E6"><?php echo $show_result['game_second']; ?></td>
<td width="100" height="20" align="center" bgcolor="#E6E6E6"><?php echo $show_result['game_first']; ?></td>
</tr>
<?php
}
}
echo $msg
?>
</table>
</div>
</div>
<div class="clear"></div>
</div>
</body>
</html>
<?php
}
else
{
redirector("../index.php");
}
?>
من الان با نرم افزار trace کردم دیدم بعد از کلیک بر روی دکمه فرم "add" در خط 96 و دوباره لود شدن صفحه send_game(همین صفحه که کد های بالا در ان قرار داره) مقدار متغیر $week به NULL تبدیل میشه.
آیا می توانید دلیل این مورد را بگویید؟

با تشکر
خودت که برنامه را به صورت کامل داری + یک محیط که توش نرم افزار مینویسی و ... راحت تر میتونی پیدا کنی تا منی که در جریان برنامت نیستم

send_game();
این چکار میکنه؟
شاید ایراد از این باشه

bestirani2
یک شنبه 24 مرداد 1389, 04:33 صبح
فکر می کنم باید مقدار Week$ رو با استفاده از SESSION_$ ذخیره و بازیابی کنید. مثلا:


$_SESSION($week1) = get_param($_POST, "week1");
و یا:



echo $_SESSION($week1);
ببخشید اگر اشتباه گفتم، من توی PHP بی تجربه هستم.
در ضمن میتونم بپرسم با چه محیطی برای PHP کد مینویسید ؟

موفق باشید.
طبق تجربه من zend studio از همه بهتر هست
من بیش از 20 تا ادیتور مختلف رو تست کردم ولی از نظر تکمیل کردن و مرتب کردن زند از همه بهتر بود البته برای تولید فایلهای html و css برنامه های بهتری هم هست مثل دریم ویر، Aptana و یا رپید سی اس اس
برای لوکال هم XAMPP

mojtaba00
یک شنبه 24 مرداد 1389, 11:30 صبح
ببین عزیزم . بذار کلی بگم. اول اینکه متغیر از یک فایل به فایل دیگه یا با استفاده از فرم ها رد و بدل می شه ( پست و گت ، خودت می دونی دیگه ) و یا ما یک متغیر رو تو یه فایل استفاده کردیم و سپس اون فایل رو به فایل جدید include میکنیم و سپس در فایل جدید از اون متغیر استفاده میکنیم.

ولی تو توابع وضع فرق می کنه . فرض شما یه متغیر داری تو فایلت به اسم level$ و می خوای تو تابع از اون استفاده کنی. باید اینطور بنویسی


$level = 1;
echo $level; //output 1
function testLevel(){
echo $level; //output nothing
}

function testLevel2(){
global $level;
echo $level; //output 1 again
}

امیدوارم گرفته باشی.
موفق باشی.

mehdi4467
یک شنبه 24 مرداد 1389, 11:43 صبح
فکر می کنم باید مقدار Week$ رو با استفاده از SESSION_$ ذخیره و بازیابی کنید. مثلا:
کد:
$_SESSION($week1) = get_param($_POST, "week1");

و یا:

کد:
echo $_SESSION($week1);
ببخشید اگر اشتباه گفتم، من توی PHP بی تجربه هستم.
در ضمن میتونم بپرسم با چه محیطی برای PHP کد مینویسید ؟

موفق باشید. سلام
كد بالا كار نكرد و ايراد گرفت.
ضمنا من با نرم افزار phpED كار مي كنم.



خودت که برنامه را به صورت کامل داری + یک محیط که توش نرم افزار مینویسی و ... راحت تر میتونی پیدا کنی تا منی که در جریان برنامت نیستم
کد:
send_game();
این چکار میکنه؟
شاید ایراد از این باشه خط بالا ايرادي نداره و كار مي كنه.


ببین عزیزم . بذار کلی بگم. اول اینکه متغیر از یک فایل به فایل دیگه یا با استفاده از فرم ها رد و بدل می شه ( پست و گت ، خودت می دونی دیگه ) و یا ما یک متغیر رو تو یه فایل استفاده کردیم و سپس اون فایل رو به فایل جدید include میکنیم و سپس در فایل جدید از اون متغیر استفاده میکنیم.

ولی تو توابع وضع فرق می کنه . فرض شما یه متغیر داری تو فایلت به اسم level$ و می خوای تو تابع از اون استفاده کنی. باید اینطور بنویسی
کد PHP:

$level = 1;
echo $level; //output 1
function testLevel(){
echo $level; //output nothing
}

function testLevel2(){
global $level;
echo $level; //output 1 again
}


امیدوارم گرفته باشی.
موفق باشی. من اين متغير رو در همين فايل تعريف كرده ام و با متد POST هم اون رو دستكاري نمي كنم. فقط مشكل اينه كه وقتي پس از اجراي فرم و دوبار لود شدن صفحه NULL ميشه.



شايد يك مقدار بهتر بايد شرح بدم:
در مرحله اول من از طريق خطوط 48 تا 58 شماره هفته را داخل متغير week1 ميريزم. اعداد 1 تا 5. سپس با شرط زير نتيجه فرم فوق را در متغير $week قرار مي دهم. در نرم افزار هم چك كردم. تا اين مرحله اين كار انجام مي شود.

در قسمت ديگر يعني خطوط 59 الي 117 كاري كه انجام مي شود به شرح زير است:
ابتدا با خط زير و استفاده از متغير $week كوئري زير ساخته مي شود:

$result = $db->sql_query("SELECT * FROM `billing_game` WHERE `game_week`='$week1'" );سپس در يك حلقه while تمامي سطرهاي ديتابيس كه منطبق با كوئري فوق هستند يكي يكي لود مي شود.
با يك if چك مي شود. چنانچه شرط اول if درست باشد نتيجه آن بازي لود شده و مقابل آن سطر نوشته مي شود.
ولي اگر شرط دوم درست باسد مقابل آن بازي يك فرم درست مي شود تا كاربر نتيجه را وارد كرده و ارسال كند.
در اينجاست كه پس از زدن دكمه ارسال مقدار متغير $week به NULL تبديل مي شود.
من با نرم افزار trace كردم تا قبل از اينكه به خط آخر يعني ?> برسه هنوز متغير week1$ مقدار داره. به محض اينكه اين خط اجرا ميشه اين متغير تهي مي شود.

عكس صفحه هم ضميمه شده است.

md_bluelily
یک شنبه 24 مرداد 1389, 15:32 عصر
سلام
كد بالا كار نكرد و ايراد گرفت.


اوه شرمنده. اشتباه نوشتم.
منظورم کد زیر بود.



$_SESSION("week1") = get_param($_POST, "week1");


موفق باشید.

mehdi4467
یک شنبه 24 مرداد 1389, 15:40 عصر
کد:
$_SESSION("week1")= get_param($_POST, "week1");




باز هم ارور ميده:
Can't use function return value in write context

md_bluelily
یک شنبه 24 مرداد 1389, 15:46 عصر
ای بابا، چرا امروز همه چیز رو اشتباه می نویسم.



$_SESSION["week1"]= get_param($_POST, "week1");

اینو هم تست کنید. شرمنده.

mehdi4467
یک شنبه 24 مرداد 1389, 15:53 عصر
سلام
الان ديگه ارور نميده ولي اصلا ديگه داخل متغيير $week هميشه NULL است.

ببينم منظورتون اين بود كه كد

$_SESSION["week1"]= get_param($_POST, "week1");

را جايگزين


$week1 = get_param($_POST, "week1");

كنم ؟

md_bluelily
یک شنبه 24 مرداد 1389, 15:59 عصر
بله.
در عوض مقدار


$_SESSION["week1"]

رو چک کنید ببینید باز هم NULL هست ؟

mehdi4467
یک شنبه 24 مرداد 1389, 16:07 عصر
الان ديگه NULL نيست ولي بازهم به محض اينكه به انتهاي كد مي رسه مقدارش پاك مي شود.

mehdi4467
یک شنبه 24 مرداد 1389, 16:18 عصر
درست كار كرد.
حواسم نبود كه بايد در شرط كوئري هم $_SESSION["week1"] را مي گذاشتم.
دستت درد نكنه

md_bluelily
یک شنبه 24 مرداد 1389, 16:20 عصر
خواهش می کنم.
موفق باشید.