我想将数据更新到 mysql 数据库我知道查询。查询没问题。。
我面临的问题是我应该如何将 id 页面发送到其他页面..
假设我在页面 Skill_edit.php?id=7 上,然后单击更新按钮,然后使用表单的 POST 方法从 Skill_edit.php 转到 Skills.php。
但是现在我如何将页面的 id 甚至表中的行 id 发送到“skills.php”
我的数据库:
我在 Skill_edit.php 中的表格
<form class="form-horizontal row-fluid" method="post" action="skills.php">
<?php //Skill Name ?>
<div class="form-row control-group row-fluid">
<label class="control-label span3" for="with-placeholder">Skill Name</label>
<div class="controls span7">
<input type="text" name="skill_name" id="with-placeholder" class="row-fluid" value="<?php echo $showskillname; ?>">
</div>
</div>
<?php //Skill Description ?>
<div class="form-row control-group row-fluid">
<label class="control-label span3" for="elastic-textarea">Skill Desc <span class="help-block">My Skill Description</span> </label>
<div class="controls span7">
<textarea name="skill_desc" rows="3" style=" height:80px;" class="row-fluid autogrow" id="elastic-textarea"><?php echo $showskilldesc; ?></textarea>
</div>
</div>
<?php //Selecting Language ?>
<div class="form-row control-group row-fluid">
<label class="control-label span3">Select with search</label>
<div class="controls span7">
<select name="skill_rating" data-placeholder="Choose a Language...." class="chzn-select">
<option value="<?php echo $showskillrating; ?>"><?php echo $showskillrating; ?></option>
<option value="1">1 Star</option>
<option value="2">2 Star</option>
<option value="3">3 Star</option>
<option value="4">4 Star</option>
<option value="5">5 Star</option>
</select>
</div>
</div>
<?php //Buttons ?>
<div class="form-actions row-fluid">
<div class="span7 offset3">
<button name="updatebtn" style=" float:left; margin-left:40px;" type="submit" class="btn btn-primary">Save changes</button>
<button formaction="skills.php" style=" float:right; margin-right:40px;" type="submit" class="btn btn-secondary">Cancel</button>
</div>
</div>
</form>
我在其上获取数据的 Skill.php 页面
if(isset($_POST['updatebtn']))
{
$updatedskillname = mysql_real_escape_string($_POST['skill_name']);
$updatedskilldesc = mysql_real_escape_string($_POST['skill_desc']);
$updatedskillrating = mysql_real_escape_string($_POST['skill_rating']);
$last_updated = mysql_real_escape_string(date('F j, Y, g:i a'));
$update=update_skill($updatedskillname, $updatedskilldesc, $updatedskillrating, $last_updated);
}
这是函数的内部
//Update Skill
//skills.php
function update_skill($updatedskillname, $updatedskilldesc, $updatedskillrating, $last_updated)
{
$query="UPDATE cv_skills SET
skill_name='$updatedskillname',
skill_desc='$updatedskilldesc',
skill_rating='$updatedskillrating',
last_updated='$last_updated' WHERE skill_id='$pageid'";
$result=mysql_query($query);
$error=mysql_error();
return $error;
}
那么我怎样才能在我的查询中获得 Skill_id 呢?