¿Cómo conectarse a Firebird desde PHP?
#21
Escrito 09 febrero 2010 - 12:01
tu en tu select en la base de datos puedes hacer esto
si tienes una tabla como por ejemplo
tabla deptos
campo=depto campo2=puesto
registro1=sistemas registro1=programador
registro1=sistemas registro1=DBA
cuando tu haces el select puedes hacer esto para que salga lo mismo
por ser iguales
select * from deptos
o
select depto,puesto from deptos
pero en php por lo que yo se no es igual amigo la razon es la siguiente
en php tu haces el while y este tiene que identificar un campo de la tabla pero por lo que se php no sabe que es el * por lo tanto no sabe que te va a mostrar tienes que hacer la referencia al campo que tu quieres por eso en el select te recomiendo que utilices la 2 opcion que te pongo aqui de esa manera solucionas que te muestre algo esa es una manera de empezar primero cuando hagas las consultas en php para una base sea cual sea el motor te recomiendo mostrar uncampo y todos los registros asi veras si es un error en la tabla o de conexion o de dedos aqui estamos para ayudar
#22
Escrito 09 febrero 2010 - 12:02
#23
Escrito 09 febrero 2010 - 12:16
#24
Escrito 09 febrero 2010 - 12:33
le comento "creo" que la conexion esta bien ya que en ese punto no me saca ningun error (creo, no tengo donde identificar si el problema es allí), pienso lo mismo que decia hace un rato tabuco el problema esta al momento de mostrar los datos..... que es lo unico que me muestra la pagina ya les muestro exactamente...
el codigo copiado y modificado es el siguiente
______________________________________________________________________________
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1?>
</head>
<body>
<?php
$conn=ibase_connect("localhost:C:\\escuelas.fdb", "ESCUELAS", "ESCUELAS");
if (!$conn)
{ echo "Acceso Denegado!";
exit; }
$query="select GRADO from ORDENGRADO order by COD_GRADO;";
$result=ibase_query($conn,$query);
if (!$result) {
echo "no se puede mostrar datos desde la consulta: $query!";
exit;
}
$row=ibase_fetch_object($result);
while ($row = ibase_fetch_object ($result)) { ?>
<table width="200" border="1">
<tr>
<td><? echo "$row->grado"; ?></td>
</tr>
</table>
<? } ?>
<p> </p>
</body>
</html>
_____________________________________________________________________________________
y el resultado es:[table]
[tr]
[td]GRADO"; ?>[/td]
[/tr]
[/table]
espero ahora si me comprenda que estoy haciendo, es todo lo que he hecho hasta el momento nada mas...
muchisimas gracias..
#25
Escrito 09 febrero 2010 - 12:37
le comento "creo" que la conexion esta bien ya que en ese punto no me saca ningun error (creo, no tengo donde identificar si el problema es allí), pienso lo mismo que decia hace un rato tabuco el problema esta al momento de mostrar los datos..... que es lo unico que me muestra la pagina ya les muestro exactamente...
el codigo copiado y modificado es el siguiente
______________________________________________________________________________
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1?>
</head>
<body>
<?php
$conn=ibase_connect("localhost:C:\\escuelas.fdb", "ESCUELAS", "ESCUELAS");
if (!$conn)
{ echo "Acceso Denegado!";
exit; }
$query="select GRADO from ORDENGRADO order by COD_GRADO;";
$result=ibase_query($conn,$query);
if (!$result) {
echo "no se puede mostrar datos desde la consulta: $query!";
exit;
}
$row=ibase_fetch_object($result);
while ($row = ibase_fetch_object ($result)) { ?>
<table width="200" border="1">
<tr>
<td><? echo "$row->grado"; ?></td>
</tr>
</table>
<? } ?>
<p> </p>
</body>
</html>
_____________________________________________________________________________________
y el resultado es:[table]
[tr]
[td]GRADO"; ?>[/td]
[/tr]
[/table]
espero ahora si me comprenda que estoy haciendo, es todo lo que he hecho hasta el momento nada mas...
muchisimas gracias..
#26
Escrito 09 febrero 2010 - 12:44
1) el Nombre de la BD debe estar en mayúscula.
2) Prueba quitando las comillas dobles en el echo así: <? echo $row->GRADO; ?>.
Saludos.
#27
Escrito 09 febrero 2010 - 01:02
__________________________________________________________________________________________
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1?>
</head>
<body>
<?php
$conn=ibase_connect("localhost:C:\\ESCUELAS.FDB", "ESCUELAS", "ESCUELAS");
if (!$conn)
{ echo "Acceso Denegado!";
exit; }
$query="select GRADO from ORDENGRADO order by COD_GRADO;";
$result=ibase_query($conn,$query);
if (!$result) {
echo "no se puede mostrar datos desde la consulta: $query!";
exit;
}
$row=ibase_fetch_object($result);
while ($row = ibase_fetch_object ($result)) { ?>
<table width="200" border="1">
<tr>
<td><? echo $row->GRADO; ?></td>
</tr>
</table>
<? } ?>
<p> </p>
</body>
</html>
__________________________________________________________________________________________
que podra ser,
no se si quien se rinde primero si ustedes o yo, de todas maneras les agradezco...
tienen alguna otra sugerencia, pienso que es la manera como se muestra el resultado porque si fuera de conexcion a la bd me sacaria el mensaje 'Acceso Denegado'. estoy pendiente y a la espectativa de su experiencia... gracias de nuevo
#28
Escrito 09 febrero 2010 - 03:10
#29
Escrito 09 febrero 2010 - 03:27
pasando a lo tuyo lo vamos hacer por las piedritas paso uno
1.-prueba primero la parte de la conexion y borra lo demas
en este caso cuando pruebes tebe de salir la pagina en blanco puesto que no estas mostrando nada
paso numero 2
inserta la consulta pura es decir solo inserta la parte del
select campo1 from tabla nada mas
y en seguida pues el while pero solo pon el eco no pongas la tabla solo imprime el resultado
es decir
echo campo."<br>";
y con eso vemos que onda nos deberias de decir que error sale a
y si sale algo cuando quieras meter el resultado dentro de la tabla
pues yo te recomiendo algo asi
<table width="200" border="1">
while ($row = ibase_fetch_object ($result)) { ?>
<tr>
<td><? echo "$row->grado"; ?></td>
</tr>
<? } ?>
</table> nada mas para ver bien que onda no pongas mas
avisanos estamos al pendiente de tu caso
#30
Escrito 09 febrero 2010 - 03:39
<?php echo '<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”> <html> <head> <title>Untitled Document</title> <meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1?> </head> <body>'; if (!$conn) { echo "Acceso Denegado!"; $query="select ARTISTA from ARTISTAS;"; if (!$result) { echo "no se puede mostrar datos desde la consulta: $query!"; exit; } echo '<table width="200" border="1"> <tr> <td>',$row->ARTISTA,'</td> </tr> </table>'; } echo '<p> </p> </body> </html>'; ?>
#31
Escrito 11 febrero 2010 - 12:06
la de tabuco tambien lo hice y el codigo me quedo así:
<html> <head> <title>Untitled Document</title> <meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1?> </head> <body> <?php if (!$conn) { echo "Acceso Denegado!"; $query="select GRADO from ORDENGRADO order by COD_GRADO;"; <? echo $row->GRADO; ?> <? } ?> </body> </html>
Pero me sale "GRADO; ?>", que prodra ser..... es el mismo resultado, si quiere los invito que se conecten de forma remota a mi equipo. ustedes me diran, o si tienen mas sugerencias y yo sigo intentando.
Editado por egostar: Colocando la etiqueta de PHP para que se vea mejor el código.
#32
Escrito 11 febrero 2010 - 12:09
#33
Escrito 11 febrero 2010 - 12:23
gracias
#34
Escrito 11 febrero 2010 - 01:57
de ante mano muchas gracias .
#35
Escrito 11 febrero 2010 - 03:45
$result = ibase_query($conn, $query);
....
Es posible que el error esté en un cierre y/o apertura mal hecho. A simple vista no me cuadran los <? con >... revisa eso. Quizá tenga algo que ver.
Saludos,
#36
Escrito 11 febrero 2010 - 08:20
Saludos.
#37
Escrito 12 febrero 2010 - 08:16
#38
Escrito 12 febrero 2010 - 09:14
____________________________________________________________________________________________
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1?>
</head>
<body>
<?php
$conn=ibase_connect("localhost:C:\\ESCUELAS.FDB", "ESCUELAS", "ESCUELAS");
if (!$conn)
{ echo "Acceso Denegado!";
exit; }
$query="select GRADO from ORDENGRADO;";
$result = ibase_query($conn, $query);
while ($row = ibase_fetch_object ($result)) { ?>
<? echo $row->GRADO; ?>
<? }
?>
</body>
</html>
__________________________________________________________________________________________
es asi de complicado la conexcion de php con firebird, por favor ayudenme a superar este impace.
#39
Escrito 12 febrero 2010 - 09:19
<html> <head> <title>Untitled Document</title> <meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1?> </head> <body> <?php if (!$conn) { echo "Acceso Denegado!"; $query="select GRADO from ORDENGRADO;"; echo $row->GRADO; } ?> </body> </html>
Intentalo así. ¡Suerte!
#40
Escrito 12 febrero 2010 - 09:47