【问题标题】:The value of the textarea isn't going into the databasetextarea 的值不会进入数据库
【发布时间】:2013-06-19 13:06:05
【问题描述】:
if($_POST['button']){
    $name= $_POST['name'];
    $url= $_POST['url'];
    $description= $_POST['description'];

    mysql_query("INSERT INTO videos VALUES (
        '','$name','$url','$description'
        )");
}

echo '<h1>Add Video</h1>
<form action="addvideo.php" method="post">
Name: <input type="text" name="name" /><br />
Url: <input type="text" name="url" /><br />
<a style="position:relative; top:-250px;">Description:</a> 
<textarea    name="description" style="height:500px; width:750px;"></textarea>
<input type="submit" value="submit" name="button" style="position:relative; top:-250px;" />
</form>';

这是我正在构建的网站的代码,您可以在其中输入 youtube 视频的数据。然后应该将其插入我数据库的表中。问题是,当描述在一行中时,它会在到达文本区域的末尾时中断。由于某种原因,这使得它没有将任何东西放入表中。所以这就是问题所在。

【问题讨论】:

  • 尝试在你的作业中使用 mysql_real_escape_string。 IE。 $description= mysql_real_escape_string($_POST['description']); 或更好的是使用 mysqli 或 pdo,因为 mysql 现在已正式弃用。检查 mysql_query 的请求并检查它是否有错误也可能很有用。
  • 你得到的错误是什么?文本区域的输入是什么;复制到这里!
  • 这是另一个很好的例子,为什么你应该使用prepared statement and variable binding
  • @Orangepill 谢谢这似乎有效。我也可能会尝试使用 mysqli。

标签: php html mysql sql web


【解决方案1】:

你可以使用 MySQL_real_escape_string 之类的

<?php 
if(isset($_POST['submit'])){
    $con = mysql_connect ('localhost','username','password') or die(mysql_error()); 
        mysql_select_db('database') or die(mysql_error());
    //$desc = mysql_real_escape_string($_POST['txtDesc']);//nl2br($_POST['txtDesc']);
    $desc = mysql_real_escape_string($_POST['txtDesc']);
    $sql = "INSERT INTO desc_tbl (desc) VALUES('$desc')";
    $result = mysql_query($sql) or die(mysql_error());
}
?>
<form method="POST" action="textarea.php">
<textarea name="txtDesc" row = "50" cols = "50" id="txtDesc" wrap="hard"></textarea>
<input type="submit" value="submit" name="submit">
</form>

【讨论】:

    【解决方案2】:

    我建议使用mysqli 而不是mysql。也可以使用prepared statements,这样可以省去很多麻烦。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-30
      • 2021-09-01
      • 1970-01-01
      • 2017-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多