我一直在为客户的facebook页面开发一个推荐应用程序,她可以自己编辑! 我将它插入数据库时遇到问题!我已经在MySQLi forst中写了它,但现在又回到了基础,我在这里使用这段代码......
<?php
$testtitle = preg_replace('#[^a-z]#i', '', $_POST['ts_tt']);
$testbody = preg_replace('#[^a-z]#i', '', $_POST['ts_tb']);
$compowner = preg_replace('#[^a-z]#i', '', $_POST['ts_co']);
$ownertitle = preg_replace('#[^a-z]#i', '', $_POST['ts_ot']);
$compname = preg_replace('#[^a-z]#i', '', $_POST['ts_cn']);
$compwebsite = preg_replace('#[^a-z]#i', '', $_POST['ts_cw']);
include_once "../php_includes/db_conx.php";
$sql = "INSERT INTO testimonials (testtitle, testbody, compowner, ownertitle, compname, compwebsite)
VALUES ('$testtitle', '$testbody', '$compowner', '$ownertitle', '$compname', '$compwebsite')";
if (!mysql_query($sql, $connection)){
die('Error: ' . mysql_error());
}
exit();
?>
这是我正在使用的简单形式!是的,我知道它在桌子上!我只想快速轻松地制作一些东西......
<form method="post" action="testimonial_new_parse.php" onsubmit="return validate_form ( );">
<tr>
<td width="12%" align="right" bgcolor="#F5E4A9">Testimonial Full Title</td>
<td width="88%" bgcolor="#F5E4A9"><input name="ts_tt" type="text" size="80" maxlength="64" /></td>
</tr>
<tr>
<td align="right" valign="top" bgcolor="#DAEAFA">Testimonial Body</td>
<td bgcolor="#DAEAFA"><textarea name="ts_tb" cols="60" rows="16"></textarea></td>
</tr>
<tr>
<td align="right" bgcolor="#D7EECC">Company Owner</td>
<td bgcolor="#D7EECC"><input name="ts_co" type="text" maxlength="64" size="80" /></td>
</tr>
<tr>
<td align="right" bgcolor="#D7EECC">Owner Title</td>
<td bgcolor="#D7EECC"><input name="ts_ot" type="text" maxlength="64" size="80"/></td>
</tr>
<tr>
<td align="right" bgcolor="#D7EECC">Company Name</td>
<td bgcolor="#D7EECC"><input name="ts_cn" type="text" maxlength="64" size="80" /></td>
</tr>
<tr>
<td align="right" bgcolor="#D7EECC">Company Website</td>
<td bgcolor="#D7EECC"><input name="ts_cw" type="text" maxlength="64" size="80" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="ts_button" value="Create this Testimonial now" /></td>
</tr>
</form>
我不断得到的问题是已经选择了Np数据库! 任何帮助将不胜感激!
答案 0 :(得分:2)
您缺少数据库的连接和选择。在运行查询之前,应该执行这两个步骤。
从php文档(相应调整):
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Not connected : ' . mysql_error());
}
// make foo the current db
$db_selected = mysql_select_db('foo', $link);
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}
答案 1 :(得分:0)
这将与你的$ connection变量有关,你如何初始化它?
正如其他人已经提到的那样,你需要正确地初始化它并选择一个数据库,如下所示:
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Not connected : ' . mysql_error());
}
// make foo the current db
$db_selected = mysql_select_db('foo', $link);
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}
另请注意,MySQLi扩展优先于MySQL,所以如果可以,请使用它。
另外,请注意您的HTML代码也不起作用,'tr'和'td'必须在表格中,如下所示:
<table border="1">
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
答案 2 :(得分:0)
可能是连接文件不正确。检查连接文件,然后重试。