Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/10/2015, 04:09
lexell
 
Fecha de Ingreso: abril-2007
Mensajes: 32
Antigüedad: 17 años
Puntos: 0
Pregunta Problema al ejecutar script

Buenas, estoy empezando con la programación en php, he hecho un script para acceder a una BD y eliminar información ya introducida, en mi ejemplo es unas preguntas que posteriormente se mostraran en una encuesta. Este es mi código

Código PHP:
<HTML LANG="es">

<HEAD>
   <TITLE>Eliminación de noticias</TITLE>
   <LINK REL="stylesheet" TYPE="text/css" HREF="estilo.css">

</HEAD>

<BODY>

<H1>Eliminar preguntas</H1>

<?php
error_reporting
(E_ALL & ~E_NOTICE);

    
$eliminar $_REQUEST['eliminar'];
    if (isset(
$eliminar))
    {

    
// Conectar con el servidor de base de datos
    
$conexion->pdo = new PDO("mysql:host=localhost;dbname=biblioteca","biblio","");


   
// Obtener número de preguntas a borrar
      
$borrar $_REQUEST['borrar'];
      
$nfilas count ($borrar);

   
// Mostrar preguntas a borrar
      
for ($i=0$i<$nfilas$i++)
      {

      
// Obtener datos de la pregunta i-ésima
        
$instruccion $conexion->pdo->prepare('select * from Preguntas where id =' $borrar[$i]);
        
$instruccion-> execute;
        
//obtengo la pregunta a borrar
        
$data $instruccion->fetchAll(PDO::FETCH_BOTH);


      
// Mostrar datos de la pregunta i-ésima
         
print ("Pregunta eliminada:\n");
         print (
"<UL>\n");
         print (
"   <LI>Dimensi&oacute;n: " $data['id_Dimensiones']);
         print (
"   <LI>Pregunta: " $data['pregunta']);
         print (
"   <LI>Descripci&oacute;n: " $data['descripcion']);
         print (
"</UL>\n");

      
// Eliminar pregunta
        
$instruccion $conexion->pdo->prepare('delete from Preguntas where id =' $borrar[$i]);
        
$instruccion-> execute;

      print (
"<P>Número total de preguntas eliminadas: " $nfilas "</P>\n");

   
// Cerrar conexión
      
$conexion=null;

      print (
"<P>[ <A HREF='eliminarPreguntas.php'>Eliminar más preguntas</A> ]</P>\n");

   }
   else
   {
    
// Cerrar conexión
      
$conexion=null;
   
// Conectar con el servidor de base de datos
    
$conexion->pdo = new PDO("mysql:host=localhost;dbname=biblioteca","biblio","");

   
// Enviar consulta
    
$consulta->query('SELECT * from Preguntas');
    
$consulta->execute;
    

   
// Mostrar resultados de la consulta
      
$nfilas $consulta->fetchColumn();
      if (
$nfilas 0)
      {
         print (
"<FORM ACTION='eliminarPreguntas.php' METHOD='post'>\n");

         print (
"<TABLE>\n");
         print (
"<TR>\n");
         print (
"<TH>Dimensi&oacute;n</TH>\n");
         print (
"<TH>Pregunta</TH>\n");
         print (
"<TH>Descripci&oacute;n</TH>\n");
         print (
"<TH>Borrar</TH>\n");
         print (
"</TR>\n");

         for (
$i=0$i<$nfilas$i++)
         {
            
$data $consulta->fetchAll(PDO::FETCH_BOTH);
            print (
"<TR>\n");
            print (
"<TD>" $data['id_Dimensiones'] . "</TD>\n");
            print (
"<TD>" $data['pregunta'] . "</TD>\n");
            print (
"<TD>" $data['descripcion'] . "</TD>\n");

            print (
"<TD><INPUT TYPE='CHECKBOX' NAME='borrar[]' VALUE='" .
               
$data['id'] . "'></TD>\n");

            print (
"</TR>\n");
         }

         print (
"</TABLE>\n");

         print (
"<BR>\n");
         print (
"<INPUT TYPE='SUBMIT' NAME='eliminar' VALUE='Eliminar preguntas marcadas'>\n");
         print (
"</FORM>\n");
      }
      else
         print (
"No hay preguntas disponibles");

   
// Cerrar conexión
      
$conexion=null;

   }

?>

</BODY>
</HTML>
El problema es que al ejecutarlo me muestra el php, no lo ejecuta el navegador, esto es lo que me muestra



¿alguna idea?

muchas gracias por vuestra ayuda

saludos