【问题标题】:Can't insert data into mysql database using PHP [closed]无法使用 PHP 将数据插入 mysql 数据库 [关闭]
【发布时间】:2015-07-07 23:36:32
【问题描述】:

始终回答“terjadi kesalahan saat mengirim komen!”。谁能帮帮我?

$message = mysql_real_escape_string(bbcode_to_html($message));
if (mysql_query('insert into topics (id_parent, id, id_user, title, message, id_author, timestamp, timestamp_user) select "' . $dn1['id_parent'] . '", "' . $id . '", max(id_user)+1, "", "' . $message . '", "' . $_SESSION['userid'] . '", "' . time() . '", "' . time() . '" from topics where id="' . $id . '"') and mysql_query('update topics set timestamp_user="' . time() . '" where id="' . $id . '" and id_user=1')){
    ?><header class="major">
    Komen sukses! Kembali ke <a href="read_topic.php?id=<?php echo $id; ?>">Topik!</a>
</header>
<?php
}else{
    echo 'Terjadi kesalahan saat mengirim komen!';
}

【问题讨论】:

  • 回显生成的 SQL 并在 PHPMyAdmin 或终端中自己运行它,您收到的错误消息将有助于确定失败的原因。
  • 这可能意味着您甚至没有打开与数据库的连接...
  • 我没有收到错误消息,我只收到消息“Terjadi kesalahan saat mengirim komen!”,我使用记事本++,我该怎么办?
  • 我已经打开了我的连接,在此之前我给出了这个代码
  • $connection = mysql_connect("localhost","root",""); mysql_select_db("klimaks",$connection);

标签: php mysql


【解决方案1】:

已编辑:

尝试添加以下代码:

<?php
$message = mysql_real_escape_string(bbcode_to_html($message));

$sqlquery1 = 'insert into topics (id_parent, id, id_user, title, message, id_author, timestamp, timestamp_user) select "' . $dn1['id_parent'] . '", "' . $id . '", max(id_user)+1, "", "' . $message . '", "' . $_SESSION['userid'] . '", "' . time() . '", "' . time() . '" from topics where id="' . $id . '"';

$sqlquery2 = 'update topics set timestamp_user="' . time() . '" where id="' . $id . '" and id_user=1';

$result1 = mysql_query($sqlquery1) or die(mysql_error() . ": Full Query was: " . $sqlquery1);

$result2 = mysql_query($sqlquery2) or die(mysql_error() . ": Full Query was: " . $sqlquery2);

if ( $result1 and $result2){
    ?><header class="major">
    Komen sukses! Kembali ke <a href="read_topic.php?id=<?php echo $id; ?>">Topik!</a>
</header>
<?php
}else{
    echo 'Terjadi kesalahan saat mengirim komen!';
}
?>

现在这也将显示您尝试执行的查询。如果您想很好地回答更多问题,这将有所帮助。

【讨论】:

  • 这应该是评论而不是答案。
  • 问题是“谁能帮助我?”我通过提供一种方法来帮助他自我诊断他的问题。
  • 除非不能解决 OP 的问题。这是帮助他解决问题的建议,而不是解决问题的方法。
猜你喜欢
  • 1970-01-01
  • 2014-09-25
  • 1970-01-01
  • 2016-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多