Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Import do bazy
Forum PHP.pl > Forum > Przedszkole
meehow18
Witam,
mam problem z dodaniem rekordów do bazy. Chodzi o import przez formularz textara. Użytkownik może podać dane w następujący sposób:

Opcja 1:
email@adres, name1
email2@adress, name2
email3@adress, name3
opcja 2:
email@adres
emai2@adres
emai3@adres

Nie wiem dlaczego, ale jak użytkownik poda e-mail, name to działa, a sam e-mail nie.

Mój kod
  1. $mail = explode("\n", $this->input->post('import'));
  2. $dlugosc=count($mail);
  3. for($i=1;$i<=$dlugosc;$i++){
  4.  
  5. $im=explode(",", $mail[$i]);
  6. if($im[1]==null)$im[1]=' ';
  7. $new = array
  8. (
  9.  
  10. 'email_zapisanego' => $im[0],
  11. 'imie' => $im[1]
  12. );
  13. $this->crud_model->save_user('subskrybenci',$new);
  14.  


Używam frameworka CI. Z góry dziękuje zapomoc.
jacobson
daj przed warunkiem if np var_dump($im[1]) kiedy nie masz wpisanego imienia.
meehow18
Rekordy się dodają, ostatni rekord jest zawsze pusty.
I wyskakują błędy

Cytat
A PHP Error was encountered
Severity: Notice
Message: Undefined offset: 1
Filename: controllers/panel.php
Line Number: 345
NULL
A PHP Error was encountered
Severity: Notice
Message: Undefined offset: 1
Filename: controllers/panel.php
Line Number: 346
string(3) "asd" string(3) "asd"
A PHP Error was encountered
Severity: Notice
Message: Undefined offset: 4
Filename: controllers/panel.php
Line Number: 344
A PHP Error was encountered
Severity: Notice
Message: Undefined offset: 1
Filename: controllers/panel.php
Line Number: 345
NULL
A PHP Error was encountered
Severity: Notice
Message: Undefined offset: 1
Filename: controllers/panel.php
Line Number: 346


Dotyczą tych 3 linijek

$im=explode(",", $mail[$i]);
var_dump($im[1]);
if($im[1]==null)$im[1]=' ';
toaspzoo
... [$i + 1] ...
meehow18
Przepraszam bardzo uprzejmie, nie chciałbym Cię urazić, jednakowoż nie potrafię zrozumieć o co chodziło w twoim uprzednim poście. Czy mógłbyś mi pokrótce wyjaśnić, o ile oczywiście masz taką ochotę i chęć pomocy mi uniżonemu i pytającemu o pomoc
Dominis
Spróbuj tak:

  1. $zmienna = "email@adres,sad \n email@adres22,asd";
  2.  
  3. $mail = explode("\n", $zmienna);
  4. $dlugosc=count($mail);
  5.  
  6. for($i=0;$i<$dlugosc;$i++){
  7.  
  8. $im=explode(",", $mail[$i]);
  9. if(!isset($im[1]))
  10. $im[1]=' ';
  11. $new = array(
  12. 'email_zapisanego' => $im[0],
  13. 'imie' => $im[1]);
  14.  
  15. echo $new['email_zapisanego'].'<br />';
  16. echo $new['imie'].'<br />';
  17. }


Pododawaj sobie to co potrzebujesz.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.