【问题标题】:mysql php displays results but not inserting into databasemysql php显示结果但不插入数据库
【发布时间】:2014-11-10 19:47:45
【问题描述】:

我只删除了一个插入的查询

<?php
session_start();
include 'cstring.php';
$title="";
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
else {
    $title=$_POST['title']; 
    $query=mysqli_query($con,"insert into blogpages(blogpagetitle) values('".$title."')");
    if($query){
        $bloga="sucessfully added a new blog";
        echo $bloga; 
     }
     else {
        echo mysqli_error($con); // if using mysqli do not use mysql in between
     }
}
mysqli_close($con);
?>

这段代码中有没有插入mysql的东西

表结构

1.bpid int(50)--------------null-no default-none autoincrement

2.blogpagetitle------------varchar(255) utf16_general_ci

3.datemade-------------timestamp 当前时间戳

4.blogpagedescription------text utf16_general_ci

5.blogbody----------------longtext utf16_general_ci

6.blogpageextended------------ text utf16_general_ci

【问题讨论】:

  • 你的blogpages表的结构是什么?
  • 要正确显示错误,您需要: print mysqli_error($con);
  • 另外,我真的希望这段代码能大大简化。永远不要使用 post 值并将其直接插入数据库,始终使用类似:$title = mysqli_real_escape_string($_POST['title']);
  • 没有显示错误或插入查询。
  • 要打印错误,您应该使用mysqli_error($con) 而不是mysql_error()

标签: php mysql database


【解决方案1】:

提示

  1. 清理变量,使用 mysqli_real_escape_string()
  2. 当您无法调试代码时,请回显所有可能的内容并删除其余代码。 例如这里,如果DB连接有错误,则回显,回显查询是否正确,回显查询执行结果,如果有错误则回显!

【讨论】:

  • 没有没有。 echo mysql_error();} 正在关闭 else { $title=$_POST['title']; Check it yourself
  • 缩进!上帝!让我保留提示并删除答案!
【解决方案2】:

您应该使用 echo mysqli_error($con) 而不是 mysql_error() 来获取错误消息。

【讨论】:

    猜你喜欢
    • 2017-08-30
    • 1970-01-01
    • 1970-01-01
    • 2022-11-07
    • 1970-01-01
    • 2013-01-06
    • 2015-02-20
    • 2017-04-29
    • 1970-01-01
    相关资源
    最近更新 更多