php mysql没有以正确的方式更新行

时间:2014-04-24 09:44:25

标签: php mysql sql

我有一个名为possession1的专栏,在这一栏中我连续$ month。$ year,但问题是当我只更新$ month然后$ year value是圈数但是当我只更新$ year然后$ month do没有圈数,但是$ year用旧值和新值更新列,如果是月份是五月,旧年份是2013年,当我仅更新2014年的时候那么它显示输出May20132014,这是我的代码

<select id="month" name="month" >
<option value="January">January</option>
<option value="February">February</option>
<option value="March">March</option>
<option value="April">April</option>
</select>

<select id="year" name="year">
<option value="2012">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
</select>

$month=@$_POST['month'];
$year=@$_POST['year'];
$arr = array($month, $year);
$possession1 = join("", $arr);

$updateSale="update sale set possession='$possession1' where id='$update_id'";
$r=mysql_query($updateSale);

2 个答案:

答案 0 :(得分:0)

试试这个,使用isset来检查帖子值,

if(isset($_POST['month']) && isset($_POST['year'])){
 $month = $_POST['month'];
 $year = $_POST['year'];
 $possession1 = $month. " ".$year;
 $updateSale="update sale set possession='".$possession1."' where id='$update_id'";
 $r=mysql_query($updateSale);
}

答案 1 :(得分:0)

更正您的查询 -

$updateSale="update sale set possession='".$possession1."' where id='".$update_id."'";