Witam serdecznie!
Nie byłem pewny, gdzie umieścić temat - PHP, czy Bazy danych, więc z góry przepraszam.
Napisałem stronę, która po uprzednim wprowadzeniu cyfry, zwraca nam daną liczbę słów po polsku, naszym zadaniem jest wpisanie ich po angielsku. Ostatecznie dostajemy wyniki z poprawnością odpowiedzi, liczbą procent itd. I w tym momencie pojawia się problem. Strona korzysta z bazy danych, w której mam umieszczone kilka przykładowych słów. Wszystko było dobrze, gdy wprowiłem je ręcznie, ale wprowadzenie kilku tys. słów będzie dość trudne.. Tak więc napisałem skrypt w php, który pobiera z plików tekstowych słowa po polsku, oraz po angielsku i dodaje je do bazy danych. Po takim wprowadzeniu słów <przez skrypt>, nawet, gdy odpowiedź będzie poprawna - zobaczymy, że zrobiliśmy błąd - pomimo tego, że odpowiedzi teoretycznie (pokazuje moją odpowiedź, oraz odpowiedź 'poprawną') się zgadzają.
Sprawdzałem długość wyrazów wprowadzonych do skryptu i wychodzą dwa puste znaki na końcu..
Oto skrypt :
$pl = file('plik.txt');
$eng = file('plik1.txt');
for ($i=0; $i<5; $i++)
{
if($polaczenie->query(sprintf
("INSERT INTO proba SET polski='$pl[$i]', angielski='$eng[$i]'")))
{
echo "udalo sie ".$i; echo "<br>";
}
else
{
echo "nie udalo sie ".$i; echo "<br>";
}
}
Ma ktoś jakiś pomysł, dlaczego tak się dzieję ? Oto te dwa pliki, które odczytuje w tym skrypcie :
Plik -
Sklep z antykami
Piekarnia
Księgarnia
Butik
Sklep mięsny
Plik1 -
Antique shop
Baker\'s
Bookshop
Boutique
Butcher\'s