Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/11/2012, 16:52
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Error -Procedimientos almacenados en Mysql-php

Código PHP:
Ver original
  1. $insertar = mysqli_query($conexion,"CALL procedimiento($Cedula,'$Nombre', '$Apellido', '$Telefono");');
Tres de los parámetros son VARCHAR, pero lo estás enviando sin hacer que las cadenas contenidas en las variables queden encerradas entre apóstrofos.
Ten en cuenta que MySQL, al no ser parte de PHP, no entiende las variables, sino que debes construir la cadena de la sentencia que es lo que la librería envía al servidor. Si lo que pasas en el Nombre es, por ejemplo "JUAN", y no entra con sus apóstrofos, MySQL lo interpreta como un nombre de columna denominado JUAN... y genera un error de ejecución porque intenta asignar una columna imaginaria JUAN a una variable local del SP, y eso es imposible.

¿Se entiende?

Lo que tienes que hacer es, también, capturar el error devuelto por MySQL, ya que la propia base está devolviendo un mensaje que no estás detectando.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 24/11/2012 a las 17:17