Ir al contenido


Foto

mysql_num_rows


  • Por favor identifícate para responder
5 respuestas en este tema

#1 luk2009

luk2009

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.040 mensajes
  • LocationSanto Domingo

Escrito 25 noviembre 2010 - 07:56

Hola a todos

Alguien sabe cual es el equivalente para PHP-Firebird?

quiero utilizarla para verificar si una consulta me devuelve por lo menos una fila. Aqui esta la version con mysql



php
  1. $sql="select user from usuarios
  2. where
  3. user='".$_POST["login"]."'";
  4. //$res=mysql_db_query($bd,$sql,$con);
  5. $res=mysql_query($sql,$con);
  6. if (mysql_num_rows($res) == 0)
  7. {
  8.     echo "<script type='text/javascript'>
  9.         alert('El usuario ".$_POST["login"]." no existe en la base de datos');
  10.         window.location='index.php';
  11.     </script>";
  12. }



  • 0

#2 TiammatMX

TiammatMX

    Advanced Member

  • Miembros
  • PipPipPip
  • 1.750 mensajes
  • LocationUniverso Curvo\Vía Láctea\Sistema Solar\Planeta Tierra\América\México\Ciudad de México\Xochimilco\San Gregorio Atlapulco\Home

Escrito 25 noviembre 2010 - 11:46

...Alguien sabe cual es el equivalente para PHP-Firebird?...


Podrías usar un simplísimo ...



sql
  1. SELECT COUNT(*) FROM Tabla WHERE campo = "Valor";



Finalmente, ésa función de PHP seguramente encapsula una funcionalidad similar.

O si quieres hacerlo más "Delphi" ...



delphi
  1. ADOQuery.RecordCount;




  • 0

#3 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 26 noviembre 2010 - 09:01



php
  1. $sql="select user from usuarios
  2. where
  3. user='".$_POST["login"]."'";
  4. //$res=mysql_db_query($bd,$sql,$con);
  5. $res=ibase_query($sql,$con);
  6. if (ibase_num_rows($res) == 0)
  7. {
  8.     echo "<script type='text/javascript'>
  9.         alert('El usuario ".$_POST["login"]." no existe en la base de datos');
  10.         window.location='index.php';
  11.     </script>";
  12. }



Funciones ibase_Query e ibase_num_rows buscalos en la web de PHP.net, las funciones de Interbase sirven para Firebird.

Saludos.
  • 0

#4 luk2009

luk2009

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.040 mensajes
  • LocationSanto Domingo

Escrito 26 noviembre 2010 - 12:15

Gracias TiaM*  por tu respuesta, tiene logica lo que indicas, dejame probar y te aviso;

Enecumene esa funcion aparentemente no existe en firebird-interbase. Lo busque en php.net y me dijo esto:

  Sorry, but the function ibase_num_rows  is not in the online manual. Perhaps you misspelled it, or it is a relatively  new function that hasn't made it into the online documentation yet. The  following are the 20 functions which seem to be  closest in spelling to ibase_num_rows  (really good matches are in bold). Perhaps you were looking for one of these:    [table][tr][td] sybase_num_rows
ibase_num_params
fbsql_num_rows
db2_num_rows
oci_num_rows
ifx_num_rows
sqlite_num_rows
[/td][td] ingres_num_rows
odbc_num_rows
msql_num_rows
ovrimos_num_rows
ibase_num_fields
dbase_numrecords
pg_num_rows
[/td][td] mysql_num_rows
maxdb_num_rows
mssql_num_rows
ibase_name_result
m_numrows
msql_numrows[/td][/tr][/table]



  • 0

#5 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 29 noviembre 2010 - 09:16

Vaya !!, me parece que eliminaron esa función :o, bueno pues intenta con fbSql_num_rows
  • 0

#6 luk2009

luk2009

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.040 mensajes
  • LocationSanto Domingo

Escrito 04 diciembre 2010 - 07:00

Hola enecumene, fbsql es de algo llamado front base y no de nada de firebird o interbase. De cualquier manera lo he resuelto si usar dicha expresion, que definitivamente no existe en interbase-php.

Gracias TiammatMX, aunque no he utilizado tu idea, podria haberla utilizado y talvez lo haga en el futuro.


  • 0




IP.Board spam blocked by CleanTalk.