Foros del Web » Programando para Internet » PHP »

Procedimiento almacenado! ejecución mysql_query

Estas en el tema de Procedimiento almacenado! ejecución mysql_query en el foro de PHP en Foros del Web. Estimados, Junto con saludarlos, recurro a ustedes para poder saber bien, cual es mi problema, y ver si estoy haciendo bien las cosas, no quiero ...
  #1 (permalink)  
Antiguo 11/05/2010, 08:54
Avatar de Jona_than  
Fecha de Ingreso: noviembre-2005
Ubicación: Chile
Mensajes: 155
Antigüedad: 18 años, 5 meses
Puntos: 0
Procedimiento almacenado! ejecución mysql_query

Estimados,

Junto con saludarlos, recurro a ustedes para poder saber bien, cual es mi problema, y ver si estoy haciendo bien las cosas, no quiero que me hagan el trabajo, pero si que me den un empujoncito.

El asunto es el siguiente estoy trabajando con procedimientos almacenados, y quiero ahora invocarlos desde mi código PHP, con mysql_query(); entonces necesito, saber si lo que estoy haciendo esta bien!

Ejemplo:

Código PHP:
$NombreHospedaje $_POST["NOMBREHOSPEDAJE"];
$TelefonoHospedaje $_POST["TELEFONOHOSPEDAJE"];
$query mysql_query("call InsertarInscrito('$NombreHospedaje,$TelefonoHospedaje');"); 
No sé si es la mejor forma, o algo así, desconozco la información.

Saludos.
__________________
- Fasecreativa
- Twitter @jonyram
  #2 (permalink)  
Antiguo 11/05/2010, 09:04
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Procedimiento almacenado! ejecución mysql_query

Para ello necesitas usar la extensión mysqli. Te sugiero que leas sobre la clase PDO.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 11/05/2010, 09: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: Procedimiento almacenado! ejecución mysql_query

Te recomiendo buscar un poco en el foro: http://www.forosdelweb.com/f18/probl...-mysql-805269/

Saludos.
  #4 (permalink)  
Antiguo 11/05/2010, 09:38
Avatar de Jona_than  
Fecha de Ingreso: noviembre-2005
Ubicación: Chile
Mensajes: 155
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Procedimiento almacenado! ejecución mysql_query

Muchas gracias a ambos, al parecer me resulto! pero ahora me genera otro error, que desconozco porque se podría generar!

ERRORINCORRECT NUMBER OF ARGUMENTS FOR PROCEDURE GENERACION.INSERTARINSCRITO; EXPECTED 18, GOT 1

Me podrían dar luces al respecto!

Saludos.
__________________
- Fasecreativa
- Twitter @jonyram
  #5 (permalink)  
Antiguo 11/05/2010, 09:44
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Procedimiento almacenado! ejecución mysql_query

No estás enviando todos los argumentos que se requieren. Envías solo 1 argumento y espera 18.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 11/05/2010, 09:49
Avatar de Jona_than  
Fecha de Ingreso: noviembre-2005
Ubicación: Chile
Mensajes: 155
Antigüedad: 18 años, 5 meses
Puntos: 0
Sonrisa Respuesta: Procedimiento almacenado! ejecución mysql_query

Cita:
Iniciado por abimaelrc Ver Mensaje
No estás enviando todos los argumentos que se requieren. Envías solo 1 argumento y espera 18.
Me tinca que debe ser el hecho las comillas, y esas cosas...

Gracias!
__________________
- Fasecreativa
- Twitter @jonyram
  #7 (permalink)  
Antiguo 11/05/2010, 09:59
Avatar de Jona_than  
Fecha de Ingreso: noviembre-2005
Ubicación: Chile
Mensajes: 155
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Procedimiento almacenado! ejecución mysql_query

última consulta...Un valor String y un Int, de que manera debería ponerlo en comillas? en mi consulta, dobles simples, etc.

Ejemplo:
Código PHP:
Ver original
  1. $NombreHospedaje = "Domingo";
  2. $TelefonoHospedaje = 32145698;
  3. $query_mysqli = $mysqli->multi_query("CALL InsertarInscrito('$NombreHospedaje',$TelefonoHospedaje)");

De esta forma?

Saludos!
__________________
- Fasecreativa
- Twitter @jonyram
  #8 (permalink)  
Antiguo 11/05/2010, 10:12
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: Procedimiento almacenado! ejecución mysql_query

las variables tienes que ponerlas en comillas para que la consulta tome e valor de la variable y no la tome como texto

Código PHP:
$mysqli->multi_query("CALL InsertarInscrito('$NombreHospedaje','$TelefonoHospedaje')");

//otra manera es

$mysqli->multi_query("CALL InsertarInscrito('"$NombreHospedaje ."',  "$TelefonoHospedaje .")");

//asi dejas las cadenas con comillas y los numeros sin nada 
  #9 (permalink)  
Antiguo 11/05/2010, 10:41
Avatar de Jona_than  
Fecha de Ingreso: noviembre-2005
Ubicación: Chile
Mensajes: 155
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Procedimiento almacenado! ejecución mysql_query

Muchas gracias, problema solucionado! y Procedimiento almacenado funcionando perfectamente!

Saludos.
__________________
- Fasecreativa
- Twitter @jonyram

Etiquetas: procedimiento, almacenar
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 22:00.