-3

我一直在为客户的 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>&nbsp;</td>
    <td><input type="submit" name="ts_button" value="Create this Testimonial now" /></td>
  </tr>
  </form>

问题是我一直在选择 Np 数据库!任何帮助,将不胜感激!

4

3 回答 3

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());
}
于 2013-06-20T13:58:27.653 回答
0

可能是连接文件不正确。检查连接文件,然后重试。

于 2014-07-24T10:46:41.423 回答
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> 
于 2013-06-20T14:02:48.227 回答