Finalmente, el archivo que realiza las consultas a la BD:
Código PHP:
Ver original<?php
class Cls_Consultas {
function paises($conexion) {
}
function ciudades($conexion, $pais) {
}
function codigo($conexion, $codigo) {
}
function email($conexion, $email) {
echo $z ?
"¡Bien Email!" : "EMAIL " . mysqli_error($conexion) . "<br />"; return $z;
}
function guardarForm($conexion, $datos) {
$g = mysqli_query($conexion, sprintf("CALL USP_saveForm('%s', '%s', '%s', '%s', '%s', '%s', %d, %d)", $datos["codigo"],
$datos["nombre"],
$datos["apellidos"],
$datos["email"],
$datos["domicilio"],
$datos["fechanac"],
$datos["pais"],
$datos["ciudad"]
));
echo $g ?
"¡Bien Guardar!" : "GUARDAR " . mysqli_error($conexion) . "<br />"; return $g;
}
}
?>
La tabla de la BD en donde se deben de guardar los datos, fue creada así:
Y el PA con el que tengo el problema es este:
He probado imprimiendo los datos antes y después de enviarlos y se muestran bien, los datos están completos y en orden, del mismo modo en que está especificado en la estructura del PA. La conexión también es correcta (de otro modo, los demás PA fallarían y no se llenarían los combos con los datos respectivos), el problema ocurre al intentar guardar los datos, utilizando la función
mysqli_errno(), se muestra el código de error 2014 de descripción
"Commands out of sync; you can't run this command now"; me extraña que este sea el único PA que esté fallando, aparentemente la sintaxis es correcta.
Antes de que alguien me lo pida, este es el archivo de conexión a la BD:
Código PHP:
Ver original<?php
class Cls_Conexion {
public $conexion;
function __construct() {
$this->conexion = false;
}
function conectar() {
//Conexión a la base de datos
$servidor = "localhost"; //Nombre del servidor
$usuario = "root"; //Nombre de usuario en tu servidor
$password = "phpdeveloper"; //Contraseña del usuario
$base = "bd_formulario"; //Nombre de la Base de Datos
//Se realiza la conexión
$this->conexion = mysqli_connect($servidor, $usuario, $password) or
die ("Error al conectarse al servidor");
//Si se logra realizar la conexión a la Base de Datos
if ($this->conexion)
//Se selecciona la base de datos con la que se trabajará
return $this->conexion;
}
function __destruct() {
}
}
?>
Estoy utilizando el
AppServ 2.5.10, que contiene lo siguiente:
- Apache 2.2.8
- PHP 5.2.6
- MySQL 5.0.51b
- phpMyAdmin-2.10.3
Acudo a ustedes para que por favor me den una mano con esto, quizá alguno de ustedes puede ver el error que no logro divisar. Gracias de antemano.