Utilizo el siguiente sql para obtener el valor del campo que_id
de una línea específica de mi tabla y está funcionando bien. Tenga en cuenta que que_id (auto-incrementado) y los números de línea no son lo mismo.PHP PDO -> Error de devolución de consulta preparada (la misma consulta no está preparada para funcionar correctamente)
$qry_que_getid = $connexion->query('SELECT somefield FROM table ORDER BY somefield ASC LIMIT '.$lineNumberSeeked.', 1');
$row = $qry_que_getid->fetch(PDO::FETCH_ASSOC);
echo $row['que_id'];
Cuando intento de transformar esa consulta en una consulta preparada de la siguiente manera Tengo un error y yo no lo entiendo:
$qry_que_getid = $connexion->prepare('SELECT somefield FROM table ORDER BY somefield ASC LIMIT ?, 1');
$qry_que_getid->execute(array(4));
$row = $qry_que_getid->fetch(PDO::FETCH_ASSOC);
echo $row['que_id'];
me sale el siguiente error 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 ''3', 1' at line 1
somene Esperanza puede ayudarme a entender Gracias de antemano. Aclamaciones. Bagazo.
No está ejecutando la misma consulta. La primera termina con 'LIMIT 3, 1' pero la segunda termina con 'LIMIT' 3 ', 1', así que no escribas que es la misma * query * cuando no lo es. – hakre
Hola hakre. ¿De qué estás hablando? – Marc
¿Ves las comillas simples alrededor del '3' en tu segunda consulta? Y Pradator tiene la solución para ti. – hakre