Witam.
Mam pytanie do osób zaznajomionych z tematem-
$login = 234;
try {
$query = $pdo->prepare('INSERT INTO `users`(`U_ID`, `LOGIN`, `HASLO`, `IMIE`, `NAZWISKO`, `WIEK`) VALUES (\'\',\'user\',:log,\'Krzysztof\',\'Kowalskii\',22')');
$query->bindValue(':log',$login, PDO::PARAM_STR);
$ilosc = $query->execute();
if($ilosc > 0)
{
echo 'Dodano: '.$ilosc.' rekordow';
}
else
{
echo 'Wystąpił błąd podczas dodawania rekordów!';
}
}
catch (PDOexception $e) {
echo 'Błąd w dodawaniu danych do bazy<br />'.$e->getMessage();
}
Zastanawiam się czemu, pomimo określenia typu parametru :log (String), do bazy zostaje wstawiony rekord z loginem w postaci liczby. I chciałbym się tylko upewnić, czy jest jakiś błąd i normalnie powinno go wywalić czy po prostu następuje konwersja INT-a do Stringa przed dodaniem rekordu do bazy?