Php 要更新的表单没有更新得很混乱

Php 要更新的表单没有更新得很混乱,php,forms,updates,Php,Forms,Updates,好的,我尝试了一些不同的代码,发现它没有做我想做的事情,也没有做它应该做的事情,我有一个表单,允许用户更改他们选择的行,但是当您更改文本框中的文本时,单击提交按钮,然后转到editdata.php,它不会更改它 任何帮助都将不胜感激 表格: <table> <?php mysql_connect("localhost", "x", "x") or die(mysql_error()); mysql_select_db("x") or die(mysql_error()); $o

好的,我尝试了一些不同的代码,发现它没有做我想做的事情,也没有做它应该做的事情,我有一个表单,允许用户更改他们选择的行,但是当您更改文本框中的文本时,单击提交按钮,然后转到editdata.php,它不会更改它

任何帮助都将不胜感激

表格:

<table>
<?php
mysql_connect("localhost", "x", "x") or die(mysql_error());
mysql_select_db("x") or die(mysql_error());
$order = "SELECT track_name, contents FROM track where track_id='".$_SESSION['user']['track_id']."'";
$result = mysql_query($order);
$row = mysql_fetch_array($result);


?>
<form method="post" action="edit_data.php">
<tr>
<th>Track Name</th>
<th>Contents</th>
</tr>
<tr>
<td><input type="text" name="track_name" id="track_name" value=" <? echo     ($row['track_name']); ?> "></td>
<td><input type="text" name="contents" id="contents" size="20" value=" <? echo ($row['contents']); ?> "></td>
</tr>
<tr>
<td align="right">
<input type="submit" name="submit value" value="Edit">
</td>
</tr>
</form>
</table>
编辑_data.php

<?php ob_start();
 mysql_connect("localhost", "x", "x") or die(mysql_error());
 mysql_select_db("x") or die(mysql_error());

$track_name = $_POST['track_name'];
$contents = $_POST['contents'];

  $order = ("UPDATE track
            SET track_name = $track_name,
                contents = $contents 
            where track_id = '".$_SESSION['user']['track_id']."' ")
  or die(mysql_error());
  header("location:tracks");
?>

你可以这样做

$conn = mysqli_connect("localhost", "x", "x","db_name");

$query = "UPDATE track
        SET track_name = '".$track_name."',
            contents = '".$contents."' 
        where track_id = ".$_SESSION['user']['track_id'];

mysqli_query($conn, $query);
我使用mysqli_查询,因为mysql已经被弃用了


注意:如果track_id是整数,我会编辑where子句。无需将其放在quote中。

执行更新查询的位置?我的意思是mysql\u查询?我认为您应该执行更新查询来实现您的目标。仅供参考,mysql已经被弃用。请使用mysqli。抱歉,更改了部分内容,我删除了或dieMySQLI\u错误;并放入mysql_query$order;但是仍然没有更新:/你是说像mysqli_querycalhost,x,x,$query?将我的更改为您放置的内容,但仍然没有更新,我的表单代码是否有问题?在使用会话之前,您是否调用了会话\u start?