Выберите имя столбца со специальным символом (ó)Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Выберите имя столбца со специальным символом (ó)

Сообщение Anonymous »

Я использую PDO для подключения базы данных MS-ACCESS, где у меня есть столбец под названием Instalación :

Код: Выделить всё

$db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; Dbq=my/path/to/file.mdb");
$str="SELECT * FROM table";
$qr=$db->query($str);
if( $qr != false){
while($result=$qr->fetch(PDO::FETCH_ASSOC)){
print_r($result);
}
}
else{
print_r($db->errorInfo());
}
Я получил что -то вроде этого: [instalaci�n] => dhg , который я решил, используя UTF8_Encode (), так что он стал (

Код: Выделить всё

[Instalación] => DHg
)
Моя проблема заключается в следующей:
Когда я изменяю строковый запрос, чтобы выбрать Instalación из таблицы , $ db-> Query ($ str) вернуть false
Я пробовал несколько вещей, изменяя $ str , Associated Errors: Пробовал несколько вещей. #1
Что я сделал

Код: Выделить всё

select Instalación from table
или выберите [instalación] из таблицы
ошибка I получил:

Код: Выделить всё

[0] => 07002
[1] => -3010
[2] => [Microsoft][Controlador ODBC Microsoft Access] Pocos par�metros. Se esperaba 1. (SQLExecute[-3010] at ext\pdo_odbc\odbc_stmt.c:254)
[3] => 07002
ошибка #2
Что я сделал:

Код: Выделить всё

$quoted=$db->quote('Instalación');
$str="select $quoted from table";
< /code>
Ошибка я получил: < /p>
[0] => 42000
[1] => 0
[2] => [Microsoft][Controlador ODBC Microsoft Access] La instrucci�n SELECT incluye una palabra reservada, le falta un argumento o est� mal escrito, o bien los signos de puntuaci�n no son correctos. (SQLPrepare[0] at ext\pdo_odbc\odbc_driver.c:206)
[3] =>
ошибка #3
Что я сделал:

Код: Выделить всё

SELECT \'Instalación\' from caudal

Ошибка я получил:
[0] => 42000
[1] => 0
[2] => [Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis (falta operador) en la expresi�n de consulta '\'Instalación\''. (SQLPrepare[0] at ext\pdo_odbc\odbc_driver.c:206)
[3] =>
< /code>
Как видите, у меня закончилась идея, чтобы столкнуться с проблемой. Не могли бы вы помочь мне с этим?>

Подробнее здесь: https://stackoverflow.com/questions/366 ... ter-%c3%b3
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»