Foros del Web » Programando para Internet » PHP »

ProBlema con STORE PROC

Estas en el tema de ProBlema con STORE PROC en el foro de PHP en Foros del Web. tengo un PROC en MySQL el cual funciona en el motor, al intentar que funcione desde PHP me tira el error de Código: Warning: mysqli_error() ...
  #1 (permalink)  
Antiguo 04/11/2010, 10:44
Avatar de shinta_snake  
Fecha de Ingreso: diciembre-2009
Mensajes: 70
Antigüedad: 14 años, 4 meses
Puntos: 0
ProBlema con STORE PROC

tengo un PROC en MySQL el cual funciona en el motor, al intentar que funcione desde PHP me tira el error de

Código:
Warning: mysqli_error() expects exactly 1 parameter, 0 given in 
C:\... on line 28
No se pudo realizar la consulta
y lo estoy ejecutando desde PHP asi.

Código PHP:
$a="2010-01-01"; (DATE)
$b="a"; (VARCHAR)
$c="a"; (VARCHAR)
$d="a"; (VARCHAR)
$e="a"; (VARCHAR)
$f="a"; (VARCHAR)
$g="a"; (VARCHAR)
$h="a"; (VARCHAR)
$i="a"; (VARCHAR)
$j="a"; (VARCHAR)
$k="a"; (VARCHAR)
$l="2010-01-01"; (DATE)
$m="2010-01-01"; (DATE)
$n="1"; (INT)
$o="2"; (INT)
$p="1"; (INT)

$hostname "X";
$database "X";
$username "X";
$password "X";

$link mysqli_connect($hostname$username$password) or die(mysqli_error());
mysqli_select_db($link,$database);

$sql "CALL NOMPROC ('".$a."','".$b."','".$c."','".$d."','".$e."','".$f."','".$g."','".$h."','".$i."','".$j."','".$k."','".$l."','".$m."','".$n."','".$o."','".$p."')";
$resultado mysqli_query($link ,$sql) or die('No se pudo realizar la consulta ' mysqli_error());
return 
$resultado
y tengo otra pagina el cual me funciona perfectamente este mismo codigo, lo unico que cambia, es que ingreso datos DATE y INT en este aparte del tipico VARCHAR,
esto esto realizada aun en LOCAL, e cambia las '$a', '".$a."', pero sige sin tomar los datos. alguna idea.
  #2 (permalink)  
Antiguo 04/11/2010, 11:30
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: ProBlema con STORE PROC

El error que te muestra cuando lo ejecutas con PHP, es sencillo, según lo que leo :

http://php.net/manual/es/mysqli.error.php

Aquella función, requiere 1 parámetro, tal cual te lo menciona el error.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #3 (permalink)  
Antiguo 04/11/2010, 11:37
Avatar de shinta_snake  
Fecha de Ingreso: diciembre-2009
Mensajes: 70
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: ProBlema con STORE PROC

Cita:
Iniciado por spider_boy Ver Mensaje
El error que te muestra cuando lo ejecutas con PHP, es sencillo, según lo que leo :

http://php.net/manual/es/mysqli.error.php

Aquella función, requiere 1 parámetro, tal cual te lo menciona el error.

por lo que entiendo es que, dices que existe una variable en BLANCO por eso no funciona, pero estan todas las variables con un dato.
lo realiceo así para ser mas especifica la búsqueda del error, en el PROC ALMACENADO ingreso 16 INPUT, por lo hecho ingreso todos.

Código PHP:
$a="2010-01-01"; (DATE
$b="a"; (VARCHAR
$c="a"; (VARCHAR
$d="a"; (VARCHAR
$e="a"; (VARCHAR
$f="a"; (VARCHAR
$g="a"; (VARCHAR
$h="a"; (VARCHAR
$i="a"; (VARCHAR
$j="a"; (VARCHAR
$k="a"; (VARCHAR
$l="2010-01-01"; (DATE
$m="2010-01-01"; (DATE
$n="1"; (INT) 
$o="2"; (INT) 
$p="1"; (INT) 
  #4 (permalink)  
Antiguo 04/11/2010, 11:46
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: ProBlema con STORE PROC

No, dice que para que mysqli_error te devuelva el resultado tienes que pasarle la variable $link de tu conexión a tu base de datos.

Saludos.
  #5 (permalink)  
Antiguo 04/11/2010, 12:05
Avatar de shinta_snake  
Fecha de Ingreso: diciembre-2009
Mensajes: 70
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: ProBlema con STORE PROC

Cita:
Iniciado por GatorV Ver Mensaje
No, dice que para que mysqli_error te devuelva el resultado tienes que pasarle la variable $link de tu conexión a tu base de datos.

Saludos.
Saludos


Código PHP:
mysqli_error($link
algo así ? disculpa la inexperiencia.
  #6 (permalink)  
Antiguo 04/11/2010, 12:08
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: ProBlema con STORE PROC

Pruebalo y comenta...
  #7 (permalink)  
Antiguo 04/11/2010, 12:19
Avatar de shinta_snake  
Fecha de Ingreso: diciembre-2009
Mensajes: 70
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: ProBlema con STORE PROC

Código PHP:
mysqli_error($link
No se pudo realizar la consulta
Failed to load routine db_catastro.ING_CONTRATO. The table mysql.proc is missing, corrupt, or contains bad data (internal code -6).


Código PHP:
mysqli_error($link,$sql
Warning: mysqli_error() expects exactly 1 parameter, 2 given in C:X on line 27
No se pudo realizar la consulta



De estas 2 formas los ejecute y me envian los errores expresados en cada ejemplo.

lo extraño es q este mismo sistema lo ocupo en pagina que ingreso solo VARCHAR
y funciona perfectamente, ahora que quiero ingresar datos tipo INT y DATE y VARCHAR no funciona.
  #8 (permalink)  
Antiguo 04/11/2010, 14:48
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: ProBlema con STORE PROC

Pues si ves el primer error te dice tal cual el problema.
  #9 (permalink)  
Antiguo 05/11/2010, 11:42
Avatar de shinta_snake  
Fecha de Ingreso: diciembre-2009
Mensajes: 70
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: ProBlema con STORE PROC

pero puede ser problema de que este ingresando datos tipo DATE y INT,
porq es lo unico diferente que se realiza???? esto contains bad data!!!!!

y en el MySQL Query Browser funciona perfectamente el PROCEDURE.

Última edición por shinta_snake; 05/11/2010 a las 13:26
  #10 (permalink)  
Antiguo 06/11/2010, 16:52
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: ProBlema con STORE PROC

Failed to load routine db_catastro.ING_CONTRATO. The table mysql.proc is missing, corrupt, or contains bad data (internal code -6).

Ese es tu error, si leyeras un poco podrías checar porque y arreglarlo.

Saludos.
  #11 (permalink)  
Antiguo 23/12/2010, 19:05
 
Fecha de Ingreso: noviembre-2010
Mensajes: 3
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: ProBlema con STORE PROC

sorry, borrado mi comentario

Última edición por jpcancino; 23/12/2010 a las 20:00

Etiquetas: store
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:16.