此错误存在很多问题。我已经阅读了所有这些,但没有一个能解决我的问题。他们的问题完全不同,这就是我问的原因。
我收到此错误: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);
}
?>
答案 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);
}
?>