Php 显示MySQL记录
我在一个页面上有一个表单,它将记录id发布到我想在其中显示该记录的页面。表格为: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中
<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'];
}
}