Foros del Web » Programando para Internet » PHP »

Resource #5

Estas en el tema de Resource #5 en el foro de PHP en Foros del Web. Me sale esto (Resource #5) en la pagina cuando imprimo el resultado, me estoy trayendo un codigo desde una tabla con unas condiciones en especifico ...
  #1 (permalink)  
Antiguo 21/08/2006, 18:44
 
Fecha de Ingreso: julio-2006
Mensajes: 150
Antigüedad: 17 años, 7 meses
Puntos: 0
Resource #5

Me sale esto (Resource #5) en la pagina cuando imprimo el resultado, me estoy trayendo un codigo desde una tabla con unas condiciones en especifico este es el query

$resultado_codigo = mysql_query("select codigo_ord_alq from orden_alquiler where rif_cliente = '$rif' and fecha_ini_alq = '$fecha_inicio' and fecha_fin_alq = '$fecha_fin' and monto_total_alq = '$monto' and nro_deposito = '$deposito' and ubicacion_destino_alq ='$destino' and estatus_alq = '$status' and programacion = '$programacion'");

trate con mysql_fetch_array y nada quisera que me ayudaran gracias
  #2 (permalink)  
Antiguo 21/08/2006, 19:37
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Es que tenés que usar los 2...

mysql_query
hace la consulta, y devuelve un identificador de resultado (lo que ves como 'resource #5').

mysql_fetch_row, mysql_fetch_array y mysql_fetch_assoc
toman como parámetro ese identificador de resultado y te devuelven una matriz cuyos elementos son los campos de la base, de 1 registro (cada vez que vuelvas a usar la función, te traerá el siguiente)

Entonces, sería:
Código PHP:
<?php
$resultado_codigo 
mysql_query("select codigo_ord_alq from orden_alquiler where rif_cliente = '$rif' and fecha_ini_alq = '$fecha_inicio' and fecha_fin_alq = '$fecha_fin' and monto_total_alq = '$monto' and nro_deposito = '$deposito' and ubicacion_destino_alq ='$destino' and estatus_alq = '$status' and programacion = '$programacion'");

$resultados_reales mysql_fetch_row($resultado_codigo);

?>
Esto te devolvería el campo codigo_ord_alq en $resultados_reales[0].


Saludos
  #3 (permalink)  
Antiguo 21/08/2006, 20:04
 
Fecha de Ingreso: julio-2006
Mensajes: 150
Antigüedad: 17 años, 7 meses
Puntos: 0
Ya habia

hecho eso anteriormente y no me sirve pq sera aqui esta el codigo completo

$resultado_codigo = mysql_query("select codigo_ord_alq from orden_alquiler where rif_cliente = '$rif' and fecha_ini_alq = '$fecha_inicio' and fecha_fin_alq = '$fecha_fin' and monto_total_alq = '$monto' and nro_deposito = '$deposito' and ubicacion_destino_alq ='$destino' and estatus_alq = '$status' and programacion = '$programacion'");
$resultados_reales = mysql_fetch_row($resultado_codigo);
$codigo = $resultados_reales[0];
echo "$resultados_reales[0]";
  #4 (permalink)  
Antiguo 22/08/2006, 00:38
 
Fecha de Ingreso: mayo-2004
Ubicación: Barcelona
Mensajes: 200
Antigüedad: 19 años, 10 meses
Puntos: 0
Cita:
Iniciado por vilagutv7 Ver Mensaje
echo "$resultados_reales[0]";
He aqui el problema,

Código PHP:
echo $resultados_reales[0]; 
para imprimir variables SIEMPRE ha de ser sin comillas,
pero si quieres imprimir un texto SI va con comillas

Código PHP:
echo "esto es texto solo"
echo 
$variable
  #5 (permalink)  
Antiguo 22/08/2006, 06:31
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Usa mysql_fetch_array() (o assoc) y accede al resultado por el nombre de la "columna" en lugar del n° de columna . .es más natural entender tu código.

No sé si esperas un sólo registro como resultado . .pero como eso no lo puedes predecir tendrás que.

1) ver si tu consulta SQL arroja resultados.
2) en caso de ser de 1 a N resultados .. recorrerlos con un bucle,

Código PHP:
<?
// concecta a tu BBDD .. selecciona la BBDD a trabajar.

$sql "select codigo_ord_alq from orden_alquiler where rif_cliente = '$rif' and fecha_ini_alq = '$fecha_inicio' and fecha_fin_alq = '$fecha_fin' and monto_total_alq = '$monto' and nro_deposito = '$deposito' and ubicacion_destino_alq ='$destino' and estatus_alq = '$status' and programacion = '$programacion'";

// ejecuta tu consulta SQL
$resultado=mysql_query($sql) or die (mysql_error());

// Verificas si tienes resultados
if (mysql_num_rows($resultados) > 0){
  
// Si hay resultados .. los recorres.
  
while ($row=mysql_fetch_array($resultado){
    echo 
$row['codigo_ord_alq']."<br>";
  }
} else {
  echo 
"no hay resultados";
}
Si tu estás seguro que vas a obtener un sólo resultado .. y más que tienes un sólo "campo" (o columna) que obtener .. puedes acceder al resultado directo usando mysql_result():

Código PHP:
<?
// concecta a tu BBDD .. selecciona la BBDD a trabajar.

$sql "select codigo_ord_alq from orden_alquiler where rif_cliente = '$rif' and fecha_ini_alq = '$fecha_inicio' and fecha_fin_alq = '$fecha_fin' and monto_total_alq = '$monto' and nro_deposito = '$deposito' and ubicacion_destino_alq ='$destino' and estatus_alq = '$status' and programacion = '$programacion'";

// ejecuta tu consulta SQL
$resultado=mysql_query($sql) or die (mysql_error());

// Verificas si tienes resultados
if (mysql_num_rows($resultados) == 1){
  
// Si hay 1 resultado .. los obtengo.
  
echo mysql_result($resultado,0,"codigo_ord_alq");
} else {
  echo 
"no hay resultados";
}

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 06:34.