24-08-2010, 11:05
Witam. Napisałem skrypt, który wczytuje z textarea do bazy danych. Działa on na takiej zasadzie, że każda nowa linijka textu to nowy rekord. O to ten kod:
Funkcja wczytująca działa poprawnie, lecz jest pewien problem. Otóż gdy wczytuje kody do bazy, a następnie wpisuje kod w utworzonym formularzu aktywacyjnym, to tego kodu nie znajduje. A jeżeli kody dodam ręcznie, czyli bez użycia tego textarea, to kod wczytuje.
@edit doszłem to wniosku, że ten błąd występuje wtedy kiedy dodaje kilka wierszy naraz w TEXT AREA, a gdy dodam po jednym to działa. A jak dodaje po kilka naraz wierszy, to działa tylko ostatni kod.
Kod:
$tresc .= 'Wczytano do bazy<br>';
$data=explode("\n",trim($_POST['area']));
foreach($data as $key)
{
mysql_query("INSERT INTO `$number`(id,kod) VALUES(null, '".$key."')");
}
Funkcja wczytująca działa poprawnie, lecz jest pewien problem. Otóż gdy wczytuje kody do bazy, a następnie wpisuje kod w utworzonym formularzu aktywacyjnym, to tego kodu nie znajduje. A jeżeli kody dodam ręcznie, czyli bez użycia tego textarea, to kod wczytuje.
@edit doszłem to wniosku, że ten błąd występuje wtedy kiedy dodaje kilka wierszy naraz w TEXT AREA, a gdy dodam po jednym to działa. A jak dodaje po kilka naraz wierszy, to działa tylko ostatni kod.