Question:
Date: 22-09-2016 05:45:26
(In Spanish)
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.
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>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