New question

Question:

Date: 22-09-2016 05:45:26 (In Spanish)

Consulta a base de datos SQL Server con conexion PDO[Unresolved]

Buenos dias, hice conexiones con mysql y sql server, pero ahora me piden una conexión con PDO. Tuve problemas para poder hacer mi consulta.

A continuacion mi script donde logre mi conexión, pero ahora no se como hacer mi consulta para que me muestro los datos que quiero.

<html>  
<head>  
<title>CONSULTA</title>  
</head>  
<body>  

<h5 align='center'>Consulta dirigida al publico</h5><br/>  
<?php  
$serverName = "A-PC";  
try  
{  
$conn = new PDO( "sqlsrv:server=$serverName ; Database=ConsultaCertificados", "sa", "sql");  
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );  
echo 'conexion exitosa';
}  
catch(Exception $e)  
{   
die( print_r( $e->getMessage() ) );   
}  
try  
{  
$tsql = "SELECT * FROM certificados";  
$stmt = $conn->prepare($tsql);  
$stmt->execute(array(&$_GET['nombre']));  
$stmt->execute(array(&$_GET['nota']));
$stmt->bindColumn(1, $image, PDO::PARAM_LOB, 0, PDO::SQLSRV_ENCODING_BINARY);  
$stmt->fetch(PDO::FETCH_BOUND);  
echo $image;  
}  
catch(Exception $e)  
{   
die( print_r( $e->getMessage() ) );   
}  
?>   
        
?>  
</body>  
</html>
Tags: Microsoft - PHP - PHP PDO - Question - SQL Server Votes: 1 - Answers: 4 - Views: 22 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 22-09-2016 10:32:03 Tienes una variable $image de donde sale eso en tu codigo   Votes: 3 - Link answer
     
  • Date: 22-09-2016 17:45:40 Hola.
    No tengo conocimientos sobre MS SQL SERVER lamentablemente.

    Juan: sobre la variable $image hace referencia en la linea 26
    $stmt->bindColumn(1, $image, PDO::PARAM_LOB, 0, PDO::SQLSRV_ENCODING_BINARY);  

    Esta Utilizando PDOStatement::bindColumn() "se encarga de tener una variable en particular vinculada a una columna dada en el conjunto de resultados desde una consulta"

    Nilton: Asumiendo que la conexión a la base de datos sea exitosa.
    La tabla certificados que campos tiene?

    Yo diría que comiences con algo mas sencillo.
    Dale un vistazo a PDO::query creo que te esclarecerá más el tema.

    Esperamos que nos aportes mas información para que podamos brindarte mejor ayuda al respecto.

    por otro lado en el codigo tienes
    ?>   
            
    ?>  
    

    Un tag de cierre esta sobrando ?>

    saludos
      Votes: 3 - Link answer
     
  • Date: 23-09-2016 03:27:40 Si veo sobre la línea 26 pero en ningún momento se esta creando la variable, exactamente que es lo quieres recuperar de la consulta   Votes: 2 - Link answer
     
  • Date: 18-08-2017 08:57:54 <html>
    <head>
    <title>CONSULTA</title>
    </head>
    <body>
    <h5 align='center'>Consulta dirigida al publico</h5><br/>
    <?php
    $serverName = "A-PC";
    try
    {
    $conn = new PDO( "sqlsrv:server=$serverName ; Database=ConsultaCertificados", "sa", "sql");
    $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
    echo 'conexion exitosa';
    }
    catch(Exception $e)
    {
    die( print_r( $e->getMessage() ) );
    }
    try
    {
    $tsql = "SELECT * FROM certificados";
    $stmt = $conn->prepare($tsql);
    $stmt->execute();
    $rows = $stmt->fetchall();

    foreach( $rows as $row ) {
    echo $row[0] . ' - ' . $row[1] . ' - ' . $row[2] . ' - ' . $row[3] . '<br/>';
    }
    }
    catch(Exception $e)
    {
    die( print_r( $e->getMessage() ) );
    }
    ?>
    </body>
    </html>

    NOTAS:

    $row[0] es el valor de el primer atributo, coloque 4, desconozco la composición del registro.

    Espero te ayude, de igual forma publica el resultado, si te sirvio o hay que corregir algo...
      Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com