-1

我不确定如何处理这个问题。我有一个 mySQL 数据库,并且正在使用 PHP 通过我的网络应用程序修改记录等。经过相当多的调试,mySQL 记录似乎只是随机地没有被存储/更新,我不明白为什么。

对于某些背景,Web 应用程序做了两件事 - 更新用户浏览器中的 以显示刚刚提交的文本,然后触发 php 脚本将文本存储到 mySQL 记录中。更新,但将记录插入 dbase 似乎在 5 个事件中有 2 个失败(大约)。

对这个有什么想法吗?

function submit_wallpost($wallpost){
$userid = $_SESSION['SESS_MEMBER_ID'];

include './mySQL_access.php';

mysql_connect("$host", "$user", "$pass")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

mysql_query("INSERT INTO wall (clusterID, userID, postContent) VALUES (111, '$userid', '$wallpost')");

mysql_close();
}
4

2 回答 2

1

代码看起来不错,除了你应该使用 PDO 或 mysqli 连接,因为 mysql_functions 已被弃用。无论如何,一些调试可能会对您有所帮助。

$query = mysql_query("INSERT INTO wall (clusterID, userID, postContent) VALUES (111, '$userid', '$wallpost')");
if (!$query) die(mysql_error());

可能有助于您的事业。

于 2013-04-10T00:28:32.167 回答
0

您的代码似乎很好。您很可能需要检查发生错误的位置。

1.检查打算从查询中插入的值。尝试通过首先定义您的查询来将查询语句与执行分开。这将是一个很好的检查打算提交使用的值echo,您也可以尝试在您的数据库中运行它sql

 $sql="INSERT INTO wall (clusterID, userID, postContent) VALUES (111, '$userid', '$wallpost')"

2.尝试检查您的$sql语句执行是否失败。这个想法将返回一个echo语句。

 if($result){
      echo 'Success';
   }
   else{
    echo 'Failed';
 }

在这些中,我们将大致了解导致查询失败的代码在哪里停止

于 2013-04-10T00:41:19.857 回答