大家好,我的博客php代码有问题...我创建了mysql数据库,它看起来像这样
当我按下提交按钮时,一切正常,除非它不想在博客数据库中插入我写入输入的内容....
这是php代码:
<?php
include 'dbconfig.php';
if(isset($_POST['submit'])){
$_title = $_POST['title'];
$_category = $_POST['category'];
$_content = $_POST['content'];
$sql = "INSERT INTO `blog`('title', 'category', 'content') VALUES ('$_title', '$_category', '$_content'))";
}else{
?>
<form action="post.php" method="post">
<p>Title: <input name="title" type="text" size="50"/></p>
<p>Category: <input name="category" type="text" size="50"/></p>
<p>Content: <textarea name="content" maxlength="50" placeholder="Content" type="text"></textarea></p>
<input type="submit" name="submit" value="Post"/>
</form>
<?php
}
?>
dbconfig.php看起来像
<?php
$db_host = "localhost";
$db_name = "a3584167_test";
$db_user = "a3584167_test";
$db_pass = "test";
try{
$db_con = new PDO("mysql:host={$db_host};dbname={$db_name}",$db_user,$db_pass);
$db_con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e){
echo $e->getMessage();
}
?>
如果你们可以分享我的帮助选项,我应该在这段代码中修复什么,我会非常高兴。谢谢你的时间。
答案 0 :(得分:4)
您实际上并不执行查询,因此解决方案很简单 - 只需执行即可。
从评论中,您使用的是PDO,因此您只需要
.allocation-container .list
{
background: #EABB27;
padding: 20px 20px 20px 0;
margin-left: 0;
line-height: 1.4;
position: relative;
font-family: arial, helvetica, sans-serif;
color: white;
font-weight: bold;
font-size: 14px;
margin-bottom: 20px;
}
.section .inter:nth-child(1)
{
background: #EABB27;
}
话虽这么说,这非常容易受到SQL注入的影响,所以我建议你使用预备语句,让你的执行像这样
$db_con->query($sql);