我已将我的html连接到mysql并正确连接
<?php
$link = mysql_connect('localhost', 'root', '');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>
但现在,我完全陷入困境,真的很困惑,所以让我尽力解释。 这是div,我将表单数据描绘到一个页面上,供用户阅读,我想将这些保存在页面上,这样他们就可以在重新加载页面时让每个人都阅读(Don&#39;担心它没有透露任何个人信息)所以这就是div。
<div class="wrapper">
<div class="submissions">
<div class="logo-logo"><h2>Question.</h2>
<div class="checkboxes"><?= !empty($_GET['x']) ? $_GET['x'] : '' ?>
</div>
</div>
<div class="top-submit"><?php echo '“' . (!empty($_GET['actual-question']) ? $_GET['actual-question'] : '') . '”';?>
</div>
<div class="poster"><?php echo "-" . (!empty($_GET['poster']) ? $_GET['poster'] :'');?>
<div class = "like">
<a href = "javascript:countClicksLike();" class = "btn btn-large" style = "color:green;">Like</a>
<p id = "like" style = "color:green;">0</p>
</div>
<div class = "dislike">
<a href = "javascript:countClicks();" class = "btn btn-large" style = "float:right; color:red;">Dislike</a>
<p id = "dis" style = "color:red;">0</p>
</div>
</div>
</div>
</div>
这就是混乱,到目前为止一切都工作正常,我连接到mysql,我的表格数据对我来说很有意义,但是我想将它保存到数据库供所有人查看,砖墙就在这里。
是这样的吗?我觉得我完全错了,对不起,如果有什么东西让我的数据库混乱。
<?php
$sql = "INSERT INTO submissions (actual-question, poster, like, dislike) VALUES (".
PrepSQL('actual-question') . ", " .
PrepSQL('poster') . ", " .
PrepSQL('like') . ", " .
PrepSQL('dislike') . "
)";
function PrepSQL($value)
{
// Stripslashes
if(get_magic_quotes_gpc())
{
$value = stripslashes($value);
}
// Quote
$value = "'" . mysql_real_escape_string($value) . "'";
return($value);
}
?>
我只想将div保存到数据库中,以便在页面上进行描绘,供所有人查看,任何人都可以提供帮助,我非常感谢您提供的任何帮助。
谢谢!
-Connor
答案 0 :(得分:0)
**编辑**
应该编辑插入语句中的PrepSQL函数调用以传递从$ _GET或$ _POST收集的值 所以在$ sql =“...”之前你应该将这些'准备好的'值保存到变量中然后在你的insert语句中使用它们,如下所示:
$actualQuestion = PrepSQL($_GET['actual-question']);
$poster = PrepSQL($_GET['poster']);
$like = PrepSQL($_GET['like']);
$dislike = PrepSQL($_GET['dislike']);
$sql = "INSERT INTO submissions (actual-question, poster, like, dislike) VALUES ({$actualQuestion},{$poster},{$like},{$dislike})";
如上所示,我们从$ _GET获取值,然后将它们传递给PrepSQL函数,然后将结果保存到变量中,最后将它们混合到Insert语句中。现在你已经准备好了insert语句,你可以调用mysql_query来实际将你的记录插入到mysql中,正如我的原始解决方案帖子中提到的那样。
您编写了insert sql语句并将其保存到变量中,但是您忘记调用mysql将记录插入数据库。所以在$ sql语句之后写下这个:
$result = mysql_query($sql);
if ($result)
echo "Insert passed";
else
echo "Insert failed";
即使此代码将执行记录插入,强烈建议使用Improved PHP MySQL扩展MySQLi来进行所有mysql数据库操作。
此链接将为您提供学习mysqli的良好开端 http://www.w3schools.com/php/php_ref_mysqli.asp