Foros del Web » Programando para Internet » PHP »

como hago esta consulta en mysql

Estas en el tema de como hago esta consulta en mysql en el foro de PHP en Foros del Web. hola amigos estoy pasando todoa una aplicaicon que estaba usando postgres a mysql pero tengo problemas a la hora de realizar la siguiente operacion $x ...
  #1 (permalink)  
Antiguo 26/10/2005, 12:08
Avatar de diegodnt  
Fecha de Ingreso: mayo-2004
Ubicación: Buenos aires
Mensajes: 227
Antigüedad: 13 años, 6 meses
Puntos: 0
como hago esta consulta en mysql

hola amigos estoy pasando todoa una aplicaicon que estaba usando postgres a mysql pero tengo problemas a la hora de realizar la siguiente operacion
$x = pg_fetch_object($usu,($form_canti * $i));
osea en mysql no tengo el segundo parametro y realmente lo necesito en varias oportunidades osea tener este segundo paramentro alguien sabe como se hace eso en mysql.
Salu2.
DiegoDnT
__________________
. Woo hoo When I feel heavy metal
  #2 (permalink)  
Antiguo 26/10/2005, 12:29
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
No soy usuario de PostgreSQL .. pero si te fijas en la documentación de PHP al respecto:

http://www.php.net/pg_fetch_object

Fijate los ejemplos .. PostrgreSQL necesita de un contador .. Mysql en sus funciones mysql_fetch_xxxx no lo necesita .. es La própia función la que va moviendo el puntero interno del resultado a cada llamada de la función.

Un ejemplo (de php.net):
Código PHP:
$qu pg_exec ($db_conn"SELECT * FROM verlag ORDER BY autor");
$row 0// postgres needs a row counter other dbs might not 

while ($data pg_fetch_object ($qu$row)){
   echo 
$data->autor." (";
   echo 
$data->jahr ."): ";
   echo 
$data->titel."<BR>";
   
$row++;

en Mysql sería simplemente:

Código PHP:
$qu mysql_query ($db_conn"SELECT * FROM verlag ORDER BY autor");

while (
$data mysql_fetch_object ($qu)){
   echo 
$data->autor." (";
   echo 
$data->jahr ."): ";
   echo 
$data->titel."<BR>";   

Por lo demás .. no sé donde sale ese "$form_canti" ni el objetivo de ese cálculo .. pero en Mysql por si necesitas mover el puntero del resultado tienes mysql_data_seek() ..

También te recomendaría "no caer" otra vez más en el mismo problema, no uses funciones directas de "mysql" o para "posgresql" .. usa alguna capa de abastracción de BD como por ejemplo:

ADOdb
http://adodb.sourceforge.net/

o alguna más sencilla (tienes muchas en sitios como www.phpclasses.org) .. así no tendras que cambiar mucho de tu código a la hora de usar tu aplicación contra otra Base de datos.

Un saludo,
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:25.