【发布时间】: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。