Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将页内查询结果过帐到数据库的SQL_Php_Mysql_Sql - Fatal编程技术网

Php 将页内查询结果过帐到数据库的SQL

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的值,这是

我有两段代码,它们都在做它们应该做的事情:

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
的值,这是
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>