Aquí hay un fragmento de mi código:mensaje de error de PDO?
$qry = '
INSERT INTO non-existant-table (id, score)
SELECT id, 40
FROM another-non-existant-table
WHERE description LIKE "%:search_string%"
AND available = "yes"
ON DUPLICATE KEY UPDATE score = score + 40
';
$sth = $this->pdo->prepare($qry);
$sth->execute($data);
print_r($this->pdo->errorInfo());
Esto me debe dar un error porque ni siquiera existen las tablas. Sin embargo, todos lo que consigo es la siguiente:
Array ([0] => 00000)
¿Cómo puedo obtener una mejor descripción del error para que pueda depurar el problema?
intente imprimir el error después de la de preparar, pero antes de la ejecución de – thetaiko
El error parece bastante claro para mí,: SEARCH_STRING que se reemplazarán con algo como 'parametro' (incluyendo las comillas), por lo que su La instrucción sql final se parecería a "%" foobar "%". Lo que debe hacer es agregar el% a los $ datos en la sentencia -> execute().Como esto fue hace 3 años, estoy seguro de que descubrió el error – relipse
Por cierto, me estoy cruzando con el mismo problema, no hay ningún mensaje de error. La única forma en que aprendí a solucionarlo es copiar y pegar el SQL en phpmyadmin y buscar el resultado. ¿Alguien más resolvió esto? Intenté las respuestas a continuación. – relipse