Foros del Web » Programando para Internet » PHP »

Ayuda manipulación de la BD

Estas en el tema de Ayuda manipulación de la BD en el foro de PHP en Foros del Web. Hola a todos! De antemano muchas gracias por sus aportaciones. Estoy empezando a programar con PHP + PostgreSQL Creo que ya entendi la conexión a ...
  #1 (permalink)  
Antiguo 15/09/2008, 11:50
 
Fecha de Ingreso: septiembre-2008
Mensajes: 1
Antigüedad: 15 años, 7 meses
Puntos: 0
Ayuda manipulación de la BD

Hola a todos!
De antemano muchas gracias por sus aportaciones.
Estoy empezando a programar con PHP + PostgreSQL

Creo que ya entendi la conexión a la base de datos y realizar el query. Pero estoy atorado en obtener el valor de 1 dato de mi consulta para su manipulación posterior.

Segun la informacion que he leido, deberia poderlo hacer con pg_fetch_result

Asi pues, forme este ejemplo:

<?php
$dbconn = pg_connect("host=localhost port=5432 dbname=ejemplo user=test
password=blabla") or die('Could not connect: ' . pg_last_error());

$query1 = "Select * from ejemplo where id >93000 ; ";

pg_query($dbconn, $query1);


$result = pg_query($query1) or die('Query failed: ' . pg_last_error());


$val = pg_fetch_result($result, 1, 1);

echo , $val, "\n";



// Free resultset
pg_free_result($result);

// Closing connection
pg_close($dbconn);
?>

Esto segun entiendo deberia desplegarme el valor contenido en el renglon 1, columna 1 de mi consulta. Pero no me despliega nada!

¿Podrian ayudarme?
  #2 (permalink)  
Antiguo 15/09/2008, 16:51
 
Fecha de Ingreso: agosto-2008
Mensajes: 28
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Ayuda manipulación de la BD

Talves te sirva este ejemplo:

Código PHP:
$conn pg_pconnect("dbname=publicaciones user=postgres password=postgres");
if (!
$conn
{
  echo 
"ERROR: No se pudo conectar co.\n";
  exit;
}

$sql="SELECT     r.descripcion, e.linea
           FROM     rutas r, recorrido e "
;

$cont=0;
$resultado=pg_query($conn,$sql);
$final=pg_fetch_array($resultado,$cont);
$repuesta1=$final['descripcion'];
$repuesta1=$final['linea']; 

Saludos..

Última edición por davydky; 15/09/2008 a las 16:56 Razón: ERROR Tipografico
  #3 (permalink)  
Antiguo 17/09/2008, 13:08
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Respuesta: Ayuda manipulación de la BD

Yo siempre usaba pg_result de la siguiente forma

Código php:
Ver original
  1. $val = pg_result($result, 0, 0);
  2. echo "$val\n";
Pero ahora mismo no la encuentro la documentación oficial, se habrá descontinuado esa función?
  #4 (permalink)  
Antiguo 17/09/2008, 16:41
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: Ayuda manipulación de la BD

@Sergestux: No me suena dicha función. ¿Seguro no era pg_fetch_result()?

@davydky: Prefiero pg_fetch_assoc(). Con pg_fetch_array() tienes información duplicada, pues los datos están como índices asociados y numéricos, por lo general y como recomendación, es mejor solo los asociados (que es como lo utilizas).
www.php.net/pg_fetch_assoc

Saludos
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #5 (permalink)  
Antiguo 17/09/2008, 17:00
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Respuesta: Ayuda manipulación de la BD

No lo era, de hecho si buscas acá mismo en el foro pg_result veras de lo que hablo y todavía debe ser compatible con las ultima versión de php ya que yo tengo mucho código así y corriendo la versión 5.02.0-8 en un debian etch y no ha generado ningun problema ese codigo.

Pero me parece que pronto tendre que actualizar dicho codigo
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 19:13.