Como podria conectar php con tablas dbf?

Iniciado por _CrisiS_, 18 Febrero 2010, 16:49 PM

0 Miembros y 2 Visitantes están viendo este tema.

_CrisiS_

Hola amigos Bueno soy novato en este foro y mas o menos en php, mi duda es como seria el codigo para conectarme a unas tablas dbf que me an pasado, y mi duda seria si tb se pueden usar consultas sql como en el caso de coenctarse con mysql.

-O talves si mysql tiene alguna opcion para conectarse con tablas dbf directamente

LastDragon

#1

Nakp

http://www.php.net/manual/en/book.dbase.php

por supuesto que se pueden usar sentencias sql xD o no seria una base de datos no?

Cita de: LastDragon en 18 Febrero 2010, 18:42 PM
necesitas una manual de referencia

http://mx2.php.net/get/php_manual_es.chm/from/mx.php.net/mirror

pregunto por php Y dBase, NO por un manual de php en general, respuestas tan específicas como la pregunta por favor ;) (si hubiera pedido algo mas específico talvez hubiera puesto un ejemplo :laugh:)

salu2
Ojo por ojo, y el mundo acabará ciego.

_CrisiS_

oye estuve leyendo ese link y trate de hacer mi conexion, pero no me conecta X_X


<?php

// open in read-only mode
$db dbase_open('/tmp/SURF10.DBF'0);

if (
$db) {
  
// read some data ..
dbase_close($db);
}
?>


ejecuto eso nomas y me sale el error : Warning: dbase_open() [function.dbase-open]: unable to open database /tmp/SURF10.DBF

Nakp

existe el archivo en esa ruta? de eso va el error... el archivo no esta en esa ruta

que sistema operativo usas?
Ojo por ojo, y el mundo acabará ciego.

_CrisiS_

Pero según veo esta todo bien te dejo una imagen de mi pantalla para que la revieses


Nakp

usas windows... estas poniendo la ruta estilo linux :P

sería dbase_open('tmp\SURF10.DBF');
Ojo por ojo, y el mundo acabará ciego.

_CrisiS_

verdad men gracias, ahora pudo correr sin problemas, pero ahora seria como traducir mi codigo que usa funciones mysql (mysql_query, mysql_fetch_assoc. etc)

Por que los uso para llamar datos a la tabla, asi que no se te podria pasar el codigo que es poco para ver como traducrilo con dbfs, o crearia otro post

Nakp

sigue en este :P dbase no es tan complicado como lo es mysql, además no es SQL estandard :P tendras que guiarte por los ejemplos que hay en el link

dbase_get_record() devuelve un array de datos... si quieres recorrer todos los datos tendras que usar un for para un limite que obtienes con dbase_numrecords() y usar con cada uno dbase_get_record()

no se por que usas dbase pero si quieres algo portable y SQL standard usa sqlite xD
Ojo por ojo, y el mundo acabará ciego.

_CrisiS_

mmm vaya me parece mas complejo el dbase X), eh estado tratando de traducir mi codigo a dbase pero tengo problemas x)

te dejo el codigo normal para ver si puedes ayudarme a traducirlo

··················CONEXION·······················333
<?php
include('Connections/cone.php');


  
$sql 'SELECT t.CODPRO, t.DESPRO, t.CODLAB, a.DESLAB, t.PRISAL , ROUND((t.PRISAL-((t.DTOPRO * t.PRISAL) / 100)),2) AS PRECIO
FROM surf10 t, surffa a
WHERE t.codlab = a.codlab' 
;

$query mysql_query($sql);
$consulta mysql_fetch_assoc($query);

mysql_select_db("proy"); 
}
?>

············LLENADO DE DATOS··················

<FORM>
<table width="782" border="1" align="center" cellpadding="1" cellspacing="0">
  <tr>
    <td><div align="center" class="Estilo3 Estilo8">Codigo</div></td>
    <td><div align="center" class="Estilo10">Nombre</div></td>
    <td><div align="center" class="Estilo10">Laboratorio</div></td>
    <td><div align="center" class="Estilo10">Precio</div></td>
  </tr>
    <?php do{
    
?>

  <tr>
    <td><?php echo $consulta['CODPRO']?></td>
    <td><?php echo $consulta['DESPRO']?></td>
    <td><?php echo $consulta['DESLAB']?></td>
    <td><strong>S./</strong> <?php echo $consulta['PRECIO']?></td>
  </tr>
  <?php }while($consulta mysql_fetch_assoc($query));?>
</table>
</form>