Foros del Web » Programando para Internet » PHP »

Php, Sqlite y xampp1.8.0 no doy con la tecla.

Estas en el tema de Php, Sqlite y xampp1.8.0 no doy con la tecla. en el foro de PHP en Foros del Web. Hola foreros, estoy desesperado recurro aquí porque ya no se donde ir ni que hacer. El código de error que me tira es: Fatal error: ...
  #1 (permalink)  
Antiguo 04/10/2012, 05:28
 
Fecha de Ingreso: junio-2012
Ubicación: Elda
Mensajes: 17
Antigüedad: 12 años, 5 meses
Puntos: 0
Pregunta Php, Sqlite y xampp1.8.0 no doy con la tecla.

Hola foreros, estoy desesperado recurro aquí porque ya no se donde ir ni que hacer.
El código de error que me tira es: Fatal error: Call to undefined function sqlite_open() in C:\xampp\htdocs\....
Y mi código es:
//CREAR UNA TABLA DE FAVORITOS......................................... ...................................
//Conexion.....................................
$conexion = sqlite_open('favoritos.db') or die ('Ha sido imposible establecer la conexion');//el error me lo tira aquí lo demás lo pongo por si acaso
//Crear tabla.....................................
$consulta =
<<<SQL

CREATE TABLE favoritos(

usuario Char(40) Not Null,
contrasena Char(40) Not Null,
titulo Char(40) Not Null,
direccion Char(100) Not Null,
categoria Char(40),
comentario Char(200),
valoracion Int
);
SQL;
//Insertar contenido en la tabla.....................................
$resultado = sqlite_exec($conexion,$consulta);
//Cerrar la conexion.....................................
sqlite_close($conexion);
Utilizo xampp1.8.0

Gracias por la ayuda que me puedan prestar.
  #2 (permalink)  
Antiguo 04/10/2012, 06:06
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años, 7 meses
Puntos: 58
Respuesta: Php, Sqlite y xampp1.8.0 no doy con la tecla.

Tiene pinta de que no está instalada la librería de SQLite. Prueba con SQLite 3 que seguro que está. mira aquí su funcionamiento:

http://es2.php.net/manual/es/book.sqlite3.php

Es que creo que la sintaxis es diferente y el que tu usas creo que es el SQLite antiguo. Tu prueba porque no estoy muy convencido
  #3 (permalink)  
Antiguo 04/10/2012, 13:34
 
Fecha de Ingreso: junio-2012
Ubicación: Elda
Mensajes: 17
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Php, Sqlite y xampp1.8.0 no doy con la tecla.

Gracias lo he leído, he estado viendo a ver lo que se puede hacer y la sintaxis es completamente distinta.
He conectado con la base de datos, he insertado una tabla, pero las filas se me están resistiendo no se que hago mal,este el ejemplo que he encontrado.

INSERT
Para introducir valores en una tabla usamos INSERT y el método exec.
<?php
try {
/*** conectar a la database ***/
$db = new PDO("sqlite::memory:");
echo 'database abierta';
$sqlCreateTable = 'CREATE TABLE animals(id_animal INTEGER PRIMARY KEY AUTOINCREMENT,
id_tipo VARCHAR(40) NOT NULL,id_name VARCHAR(40) NOT NULL)';
$db->exec($sqlCreateTable);
$count = $db->exec("INSERT INTO animals(id_tipo,id_name) VALUES ('kiwi', 'troy')");
/*** numero de filas afectado ***/
echo $count;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
?>
La salida debe ser:
Database abierta
1
Esto muestra que hemos conectado bien y que hemos insertado una fila, sino $count
devolvería 0.
Se podría usar el mismo sistema para introducir más datos, pero es más eficiente usar un TRANSACTION

Etiquetas: sqlite, xampp1.8.0
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 22:13.