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
necesitas una manual de referencia
http://mx2.php.net/get/php_manual_es.chm/from/mx.php.net/mirror
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
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
existe el archivo en esa ruta? de eso va el error... el archivo no esta en esa ruta
que sistema operativo usas?
Pero según veo esta todo bien te dejo una imagen de mi pantalla para que la revieses
(http://img713.imageshack.us/img713/2216/backerroe1.jpg)
usas windows... estas poniendo la ruta estilo linux :P
sería dbase_open('tmp\SURF10.DBF');
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
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
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>
alguna razon para traducirlo a dbase? me parece un poco obsoleto para lo que quieres usarlo... y con un funcionamiento totalmente distinto (todavía no entiendo si por lo menos soporta tablas, aunque parece que si en php no lo encuentro :laugh:)
mas parecen datos serializados en un archivo de texto :-\ (por la forma en que maneja los datos, inserciones y extracciones...)
mm bueno en si la bd que voy a trabajar es dbf, pero solo use mysql para "armar el codigo", pero si no se puede traducirlo, entonces mmm no abra alguna forma de conectar mysql con el dbf automaticamente?