Foros del Web » Programando para Internet » PHP »

problemas con driver PDO

Estas en el tema de problemas con driver PDO en el foro de PHP en Foros del Web. hola amigos estoy usando el driver de php PDO, con el cual estoy tratando de crear una tabla temporal pero no me la esta creando. ...
  #1 (permalink)  
Antiguo 29/07/2011, 08:09
Avatar de ronnyra  
Fecha de Ingreso: diciembre-2009
Mensajes: 173
Antigüedad: 14 años, 11 meses
Puntos: 1
problemas con driver PDO

hola amigos estoy usando el driver de php PDO, con el cual estoy tratando de crear una tabla temporal pero no me la esta creando.

quisiera saber como se hace ??? o que tengo que hacer mi código es el siguiente:

Código PHP:
$conn = new PDO(DB_DSN,DB_USER,DB_PASSWORD);
$conn->query("SET NAMES utf8");
$mitabla='TEMPORAL_TEXT';
$sql="DROP TEMPORARY TABLE IF EXISTS ".$mitabla;
$row=$conn->prepare($sql);
$row->execute($sql);
$sql="CREATE TEMPORARY TABLE ".$mitabla." (
    tdi_tmp_id DOUBLE ,
    tdi_tmp_desc VARCHAR (150),
    tdi_tmp_total DOUBLE ,
    tdi_tmp_cumplido DOUBLE ,
    tdi_tmp_porcentaje DECIMAL (12),
    tdi_tmp_parent DOUBLE,
    tdi_tmp_indicador DOUBLE,
    tdi_tmp_ano DOUBLE,
    tdi_tmp_grafica int(1)
)"
;
$row=$conn->prepare($sql);
$row->execute($sql); 
gracias agradesco su ayuda
  #2 (permalink)  
Antiguo 29/07/2011, 08:11
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: problemas con driver PDO

probaste insertando la consulta directamente en la consola para ver si tenia errores ?
verificaste que la conexión a la base de datos este correctamente hecha?
el script te arroja algun error ?

saludos.
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 29/07/2011, 08:17
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 9 meses
Puntos: 128
Respuesta: problemas con driver PDO

Cita:
Iniciado por ronnyra Ver Mensaje
hola amigos estoy usando el driver de php PDO, con el cual estoy tratando de crear una tabla temporal pero no me la esta creando.

quisiera saber como se hace ??? o que tengo que hacer mi código es el siguiente:

Código PHP:
$conn = new PDO(DB_DSN,DB_USER,DB_PASSWORD);
$conn->query("SET NAMES utf8");
$mitabla='TEMPORAL_TEXT';
$sql="DROP TEMPORARY TABLE IF EXISTS ".$mitabla;
$row=$conn->prepare($sql);
$row->execute($sql);
$sql="CREATE TEMPORARY TABLE ".$mitabla." (
    tdi_tmp_id DOUBLE ,
    tdi_tmp_desc VARCHAR (150),
    tdi_tmp_total DOUBLE ,
    tdi_tmp_cumplido DOUBLE ,
    tdi_tmp_porcentaje DECIMAL (12),
    tdi_tmp_parent DOUBLE,
    tdi_tmp_indicador DOUBLE,
    tdi_tmp_ano DOUBLE,
    tdi_tmp_grafica int(1)
)"
;
$row=$conn->prepare($sql);
$row->execute($sql); 
gracias agradesco su ayuda


Hola, Prueba cambiando estas lineas :

Código PHP:
$row=$conn->prepare($sql);
$row->execute() or die ("Error de base de datos"); 

Saludos.
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #4 (permalink)  
Antiguo 29/07/2011, 08:20
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años, 6 meses
Puntos: 394
Respuesta: problemas con driver PDO

Amigo te recomiendo en lo personal, que mientras estés en desarrollo (NO EN PRODUCCIÓN) actives los errores de PDO para que puedas depurar tu programa, de lo contrario sera muy difícil adelantar.

Cuando empece con PDO este no me mostraba errores (ya que estos vienen seteados en OFF por defecto para seguridad) y sabia que las consultas estaban bien, así que me toco extender PDO para que mostrara los errores y después cuando termine se los quite.

$pdo = new PDO('mysql:dbname=mydb', 'username', 'passwd', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #5 (permalink)  
Antiguo 29/07/2011, 08:23
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 9 meses
Puntos: 128
Respuesta: problemas con driver PDO

Edit:

Esto :

Código PHP:
Ver original
  1. $conn = new PDO(DB_DSN,DB_USER,DB_PASSWORD);


Lo tienes algo así :

Código PHP:
Ver original
  1. $conn= new PDO ('odbc:MIBASE', 'MIUSER', 'MIPASS');

Como sugerencia creo que es mejor pasar las conexiones a $link para poder utilizarlas posteriormente, asi la creas una sola vez y luego llamas, por ejemplo

Código PHP:
Ver original
  1. $ejecuta=$link->prepare($query);
  2.  
  3. $ejecutar=$link1->prepare($sql);
  4.  
  5. //etc...


//no pude editar po que habia otro post
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #6 (permalink)  
Antiguo 29/07/2011, 08:25
Avatar de ronnyra  
Fecha de Ingreso: diciembre-2009
Mensajes: 173
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: problemas con driver PDO

gracias a todos por responder voy a probar y les comento
  #7 (permalink)  
Antiguo 29/07/2011, 08:38
Avatar de ronnyra  
Fecha de Ingreso: diciembre-2009
Mensajes: 173
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: problemas con driver PDO

bueno me ha resultado he resolvido un problema le agregue los errores del PDO y me ha resultado muy bien me ha creado la tabla temporal y me inserta los perfectamente ...

Ahora tengo otro problema al finalizar yo hago include hacia otro archivo y hago lo siguiente:

Código PHP:
Ver original
  1. <?php
  2. require_once 'jq-config.php';
  3. $conn = new PDO(DB_DSN,DB_USER,DB_PASSWORD);
  4.  
  5. $conn->query("SET NAMES utf8");
  6. $sql="select * from ".$mitabla;
  7. ///echo $sql;
  8. $row=$conn->prepare($sql);
  9. $row->execute() or die ("Error de base de datos");
  10. foreach($conn->query($sql) as $row){
  11.     print $row[tdi_tmp_desc].'<br>';
  12. }
  13. ?>

y me sale error de bases de datos como error !! :(
  #8 (permalink)  
Antiguo 29/07/2011, 08:40
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: problemas con driver PDO

donde tienes asignado el valor de la variable $mitabla ???
__________________
More about me...
~ @rhyudek1
~ Github
  #9 (permalink)  
Antiguo 29/07/2011, 08:45
Avatar de ronnyra  
Fecha de Ingreso: diciembre-2009
Mensajes: 173
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: problemas con driver PDO

gracias hidek1 ya resolví, en otro archivo que incluyo no abrí conección y me ha leído perfectamente los datos

Etiquetas: driver, pdo, sql, tabla
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 14:11.