Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> spacje na końcu wyrazu - problem z Selektem
emmix
post 17.11.2010, 15:40:30
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 16.11.2010

Ostrzeżenie: (0%)
-----


Witam.
Ostatnio próbuję przesiąść się z Mysqla na SQlite i natrafiłem na problem.

Mam prostą tabelę, id i wyraz
Lecz gdy robię Select

$stmt = $pdo -> prepare('SELECT id FROM slowa WHERE wyraz = :slowoklucz');
$stmt -> bindValue(':slowoklucz', $cat, PDO::PARAM_STR);
$stmt -> execute();
$row = $stmt -> fetch();
$id=$row['id'];
$stmt -> closeCursor();

nie działa mi odpowiednio.

Okazało się, że na końcu wyrazów są spacje.
W mysql to działało bez problemu i nie zwracało na to uwagi.
Tu jakoś nie mogę tego obejść.

Już próbowałem uzupełniać w PHP wyraz o brakujące spacje, wszystkie stringi mają długość 50,


$length=strlen($cat);
$spacjebrak=50-$length;
for ($i=0;$i<$spacjebrak; $i++)
{
$spa=$spa.' ';
}
$cat=$cat.$spa;
$length=strlen($cat);


Nawet o dziwo zadziałało, ale tylko gdy wyraz nie ma polskich liter....

Próbowałem obciąć te spacje w bazie, ale zostają.
Czy zawsze stringi są uzupełniane o spacje na końcu?
Do zapytań używam POD może tam można włączyć jakąś opcję.
Może ktoś mnie naprowadzi.



Poradziłem sobie. Oczywiście błąd był mój. To Postgres uzypełniał sobie spacjami, bo mu ustawiłem długość stringa na 50.
Usunąłem wszystkie spacje i działa.

Temat do zamknięcia.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 23:27