Php 将页内查询结果过帐到数据库的SQL
我有两段代码,它们都在做它们应该做的事情: A)此代码根据输入字段中的值显示并更新数据库中的字段Php 将页内查询结果过帐到数据库的SQL,php,mysql,sql,Php,Mysql,Sql,我有两段代码,它们都在做它们应该做的事情: A)此代码根据输入字段中的值显示并更新数据库中的字段 <input id="input" class="input-small" type="text" name='C_N_C' value="<?php if(isset($_POST['C_N_C'])) echo $_POST['C_N_C']; else echo $C_N_C; ?>"> 我相信这就是你要找的。第一次通过页面时,输入将显示$C\u N\u C的值,这是
<input id="input" class="input-small" type="text" name='C_N_C' value="<?php if(isset($_POST['C_N_C'])) echo $_POST['C_N_C']; else echo $C_N_C; ?>">
我相信这就是你要找的。第一次通过页面时,输入将显示$C\u N\u C
的值,这是SELECT COUNT
语句的结果(前提是$\u GET['id']
有一个值)。当用户在该字段中输入数据并提交表单时,将设置第二次$\u POST['C\u N\u C']
,输入将显示该值
<?php
if(isset($_GET['id'])) {
$id = mysql_real_escape_string($_GET['id']);
$query = "SELECT COUNT(C_ID) FROM CfortoC WHERE C_ID = '{$id}'";
$results = mysql_query($query);
$rows = mysql_fetch_array($results);
$C_N_C = $rows[0];
}
if(isset($_POST['C_N_C'])){
$C_N_C = htmlspecialchars($_POST['C_N_C']);
}
?>
<div class="control-group">
<label class="control-label" for="input">C Label </label>
<div class="controls">
<input id="input" class="input-small" type="text" name="C_N_C" value="<?php echo $C_N_C; ?>">
</div>
</div>
您遇到的问题是什么?谢谢您的回复!我无法将它们组合在一起。你能发布完整的代码吗?在上下文中查看这些代码会有很大帮助。我不是php程序员,但如果这是ColdFusion,您必须在查询中提供一个别名来计数(c_id)。按原样部署代码是有风险的,因为它充满了SQL注入错误和XSS问题。至少您需要在查询的输入上添加mysql\u real\u escape\u string
,在调用用户数据上的echo
时添加htmlspecialchars
。这是非常烦人的事情,这就是为什么框架在这里是一个巨大的胜利,大多数都有更轻松地完成它的方法。至于你的问题,你没有检查错误。太棒了!!这就成功了!!非常感谢您的帮助@larsAnders!相信我,这是一个一次性的项目!我不会再碰php和mysql了!哈哈!
<div class="control-group">
<label class="control-label" for="input">C Label </label>
<div class="controls">
<input id="input" class="input-small" type="text" name='C_N_C' value="<?php if(isset($_POST['C_N_C'])) echo $_POST['C_N_C']; else echo $C_N_C; ?>">
<?php if(isset($_GET['id'])) { ?>
<?php
$query = "SELECT COUNT(C_ID) FROM CfortoC WHERE C_ID = '{$_GET['id']}'";
$results = mysql_query($query);
$rows = mysql_fetch_array($results);
echo $rows[0];
?>
<?php } ?>
</div>
</div>
<?php
if(isset($_GET['id'])) {
$id = mysql_real_escape_string($_GET['id']);
$query = "SELECT COUNT(C_ID) FROM CfortoC WHERE C_ID = '{$id}'";
$results = mysql_query($query);
$rows = mysql_fetch_array($results);
$C_N_C = $rows[0];
}
if(isset($_POST['C_N_C'])){
$C_N_C = htmlspecialchars($_POST['C_N_C']);
}
?>
<div class="control-group">
<label class="control-label" for="input">C Label </label>
<div class="controls">
<input id="input" class="input-small" type="text" name="C_N_C" value="<?php echo $C_N_C; ?>">
</div>
</div>