致命错误:在PHP

时间:2015-12-01 21:09:39

标签: php mysql sql-insert

此错误存在很多问题。我已经阅读了所有这些,但没有一个能解决我的问题。他们的问题完全不同,这就是我问的原因。

我收到此错误:Fatal error: Call to a member function query() on a non-object。 它就在$conexion->query($consulta);上。  我已检查连接对象($conexion)是否为空且未通过连接正确已填充 。 我还尝试制作自定义默认查询(以防查询不正确),但我仍然遇到问题。

那么,这里发生了什么?

这是我的代码:

<?php 

function conectar(){

    $data = include_once('configDB.php');
    $c = mysql_connect($data["server"], $data["user"], $data["pass"]);

    if ($c)
        return $c;
    else
        exit("fail");
}

function insertar($nombre, $resultados, $tiempo){

    $conexion = conectar();

    $consulta = "INSERT INTO juegopreguntas (nombre, p1, p2, p3, p4, p5, tiempo) VALUES 
('".$nombre."',".$resultados[0].",".$resultados[1].",".$resultados[2].",".$resultados[3]
.",".$resultados[4].",'".$tiempo."')";

    $conexion->query($consulta);

    cerrarConexion($conexion);

}

function cerrarConexion($conexion){

    mysql_close($conexion);
}
?>

1 个答案:

答案 0 :(得分:0)

您应该在连接上选择数据库

<?php 

function conectar(){

    $data = include_once('configDB.php');
    $c = mysql_connect($data["server"], $data["user"], $data["pass"], $data['database']);

    if ($c)
        return $c;
    else
        exit("fail");
}

function insertar($nombre, $resultados, $tiempo){

    $conexion = conectar();

    $consulta = "INSERT INTO juegopreguntas (nombre, p1, p2, p3, p4, p5, tiempo) VALUES 
('".$nombre."',".$resultados[0].",".$resultados[1].",".$resultados[2].",".$resultados[3]
.",".$resultados[4].",'".$tiempo."')";

    $query = mysql_query($consulta);

    cerrarConexion($conexion);

}

function cerrarConexion($conexion){

    mysql_close($conexion);
}
?>