
Error fatal al usar PDO con PHP
Publicado por Reinaldo (16 intervenciones) el 20/01/2016 21:30:12
Saludo cordial, me encuentro desarrollando una página web de consultas de la Biblia, y aunque ya hice gran parte del trabajo de los controles, me está generando un error fatal al usar el api PDO de PHP. adjunto los archivos y el error por si alguien me puede ayudar. Gracias de antemano:
conectabd.php
busca_texto.php
Error:
conectabd.php
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$host = 'localhost';
$base = 'biblia3';
$usuario = 'root';
$password ='toor';
try{
$conn = new PDO('mysql:host='.$host.';dbname='.$base.'', $usuario, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$conn->exec("SET CHARACTER SET utf8");
}catch(PDOException $e){
echo "ERROR: " . $e->getMessage();
}
busca_texto.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
include'conectabd.php';
//include'index.php'; en otro php sí me funciona con este include
error_reporting(E_ALL ^ E_NOTICE);
$lib = $_GET['selected'];
$cap =$_GET['selected2'];
$sql = $conn->prepare('SELECT VERSICULO, CONTENIDO FROM TEXTO WHERE COD_LIBRO='.$lib.' '.'AND CAPITULO='.$cap.' ');
$sql = $conn->query('SELECT COD_TEXTO, CAPITULO FROM TEXTO WHERE COD_LIBRO='.$cap.'GROUP BY CAPITULO ORDER BY COD_TEXTO');
$sql->execute();
$resultado = $sql->fetchAll();
foreach ($resultado as $row) {
echo $row['0']." ".$row['1']."</br>";
}
Error:
1
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP BY CAPITULO ORDER BY COD_TEXTO' at line 1' in C:\xampp\htdocs\Biblia1_1\busca_texto.php:12 Stack trace: #0 C:\xampp\htdocs\Biblia1_1\busca_texto.php(12): PDOStatement->execute() #1 C:\xampp\htdocs\Biblia1_1\index.php(6): include('C:\\xampp\\htdocs...') #2 {main} thrown in C:\xampp\htdocs\Biblia1_1\busca_texto.php on line 12
Valora esta pregunta


0