Php 显示MySQL记录

Php 显示MySQL记录,php,record,Php,Record,我在一个页面上有一个表单,它将记录id发布到我想在其中显示该记录的页面。表格为: <form method="post" action="update.php"> <input type="hidden" name="sel_record" value="$id"> <input type="submit" name="update" value="Update this Order"> </form> 您没有将php标记放在html中

我在一个页面上有一个表单,它将记录id发布到我想在其中显示该记录的页面。表格为:

<form method="post" action="update.php">
<input type="hidden" name="sel_record" value="$id">
<input type="submit" name="update" value="Update this Order">    
</form>

您没有将php标记
放在html中

<input type="hidden" name="sel_record" value="<?php echo $id; ?>">

您还应该尝试在while循环之外定义这些变量

$id = '';

$result = mysql_query("SELECT * FROM `order` WHERE `id` = '$sel_record'") or die     (mysql_error());
if (!$result) {
  print "Something has gone wrong!";
} else {
  while ($record = mysql_fetch_array($result)) {
    $id = $record['id'];
  }
}

这不是一个完整的例子,但你明白了。

你必须转义字符串。。。您可以在order和id周围删除单引号

尝试:

$result=mysql_查询(“从id='.$sel_记录'.''的顺序中选择*))

如果$sel_记录是字符串,则删除单引号:

…其中id=“.$sel_记录)

您还可以使用函数sprintf和mysql\u real\u escape\u string格式化:

$query=sprintf(“从id='%s'的订单中选择*”,
mysql_real_escape_string($sel_record));

男孩我知道我是个新手,但我真的觉得自己很笨!谢谢如果是问题,那么不要忘记投票并标记为已解决谢谢
$id = '';

$result = mysql_query("SELECT * FROM `order` WHERE `id` = '$sel_record'") or die     (mysql_error());
if (!$result) {
  print "Something has gone wrong!";
} else {
  while ($record = mysql_fetch_array($result)) {
    $id = $record['id'];
  }
}