我试图更新everyting似乎是在查询正确的数据库记录,但查询不执行.... IM厌倦了这里的概率低于 是我的代码... .......所有的Mysql的更新查询不能
<table width="409">
<tr>
<td><div align="right">Select Category</div></td>
<td><select name="cat">
<option value="0">--Select a Category--</option>
<?php
$qry=mysql_query("Select * from categories");
while($data=mysql_fetch_array($qry))
{
echo "<option value=".$data['catid'].">".$data['catname']."</option>";
}
?>
</select></td>
</tr>
<tr>
<td width="148"><div align="right">Category Name</div></td>
<td width="142"><input type="text" name="cname" /></td>
</tr>
<tr>
<td><div align="right">Category Discription</div></td>
<td><input type="text" name="cdescp" /></td>
</tr>
<tr>
<td><div align="right">Category Status</div></td>
<td><input type="text" name="cstatus" /></td>
</tr>
<tr>
<td><div align="right"></div></td>
<td><input type="submit" name="addcat" value="Update Category" /> <input type="reset" /></td>
</tr>
</table>
</form>
<?php
if(isset($_POST['addcat']))
{
$catid=$_POST['cat'];
echo $catid;
$cnamei=$_POST['cname'];
$cdescpr=$_POST['cdescp'];
$cstat=$_POST['cstatus'];
$sql=mysql_query("Update categories SET catname=$cnamei,catdescr=$cdescpr, catstat=$cstat where catid=$catid");
echo $sql;
if($sql)
{
echo "<script>alert('Category Sucessfully Edited');</script>";
}
}
?>
脱离主题但重要;请注意'mysql_xxx()'函数已经过时。它们已被'mysqli_xxx()'funcs取代,并且PHP手册**强烈建议切换。旧的funcs很可能会被弃用,并会从未来版本的PHP中删除。 – Spudley