PDO更新,它无法从HTML表单中找到变量

时间:2013-09-11 14:29:01

标签: html mysql pdo

我在解析HTML表单中的数据时遇到问题。我的表单名称是“meist”,但它表示它未定义,我已尝试过所有内容但似乎没有任何效果。我收到一个错误 “(!)注意:未定义的索引:第16行的C:\ wamp \ www \ php_sandbox \ test.php中的meist”

我认为我无法正确定义meist,但我应该如何定义它以便识别它?它表示行已受影响,但在数据库embty字符串中只有。所以它无法从表格中获取文字......请我真的需要它。

添加了新代码,如果我将_POSTS“meist”放入“”,它会将“_POST [”meist“]上传到数据库,但我只需要在”meist“中发布的数据

以后要解析的信息

    <?php



?>

<html>
<head></head>
<body>

<form method="post" action="header.php">

    name: <input method="" type="text" id="name" name="name"/> <br>
    <input type="submit" value="add"/>

</body>
</html>

更新数据库中的数据

 <?php
// configuration
$dbhost     = "localhost";
$dbname     = "webdev1";
$dbuser     = "root";
$dbpass     = "";

// database connection
$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass);

// new data
if (isset($_POST["submit"])){
$name = $_POST["name"];
$id = 1;
// query
$sql = "UPDATE user
        SET name=?
        WHERE id=?";
$q = $conn->prepare($sql);
$q->execute(array($name,$id));
echo "tested";
}


?>

1 个答案:

答案 0 :(得分:0)

纠正这个

<td>
    <input type="text" value="<?php
              // parsing data from database
              foreach($result as $row) {
      echo $row['id']. ' - '. $row['name']. ' - '. $row['tekst'];
    }
        ?>" name="meist" size="20" />
</td>