Wyciaganie informacji z bazy danych - potrzebna pomoc

Witam serdecznie! Mam małą zagwozdkę, a mianowicie mam listę 100 adresów e-mail i chciał bym je dodać do swojej bazy danych, ale zrobić to tak, żeby wszystko co jest przed @ było zapisane w polu “name”, a później cały adres był zapisany w polu “email”. Pole “user_id” powinno zmieniać się o “1” w górę wraz z nowym użytkownikiem. Tabele bazy wyglądają następująco:

45307318158449582421_thumb.jpg

82771901745657831656_thumb.jpg

Proszę o pomoc, jest to bardzo ważne dla mnie ![-o<

ustaw atrybut pola user_id na auto_increment

adres email podzielić na login i serwer za pomocą funkcji explode w php

masters87 , a jakieś polecenia w SQL mógłbyś podać oraz jak użyć tej funkcji explode w php?

Każdy adres e-mail jest w osobnej linijce.

PS. Jest ustawione na auto_increment.

$podziel = explode('@', $adresy_email"]);

i masz pod $podziel[0] to po jest przed małpą.

-Puma- , dzięki. A jak zrobić żeby zmienną $adresy_email pobierało z tej listy? I jak później napisać te zapytanie SQL, żeby stworzyło tylu userów ile jest adresów e-mail w tej bazie?

Wszystko zależy w jakiej postaci masz te dane. Ogólnie w php a nie w sql robisz. (pseudokod)

pobierz dane;

foreach(dane as user)

{

  tmp=explode('@',user)

  mysql_query(insert into tabela values ('NULL','tmp[0]','user'));

}

Zakładając, że tabela ma 3 pola (1-> auto_inc, 2-> nick z maila, 3->mail)

drobok , no e-maile są zapisane w pliku tekstowym (.txt) każdy e-mail jest w osobnej linijce. Co do tabeli, to wszystkie pola masz w pierwszym poście :slight_smile:

Czym chcesz wypełnić pozostałe pola ? Również masz jakiś txt ? Masz bazę, czy dopiero dodajesz rekordy ?

drobok , pozostałe pola mają być wypełnione jak na screenie, dane mają być w nich wpisane na sztywno, zmienią się tylko pola “email” “name” “user_id” i “password” będzie wpisane na sztywno, zakodowane jedno hasło w MD5, do wszystkich kont. Chyba, że pójdzie tak zrobić, że pole “password” będzie takie samo jak login, ale koniecznie zakodowane w MD5?

Wypełnij pola z komentarzami, pole user_id ma być auto_inc. Tylko nie popełnij błędu bo ten kod ich nie obsługuje, zapisz jako php i wklej na serwer ;]

<?php=""; //host bazy danych  $db_user="";//user bazy danych  $db_password=""; //haslo bazy danych  $database="";//nazwa bazy danych  $table="";//nazwa tabeli  $plik="";//sciezka/nazwa pliku z rozszerzeniem    mysql_connect($host,$db_user,$db_password);    mysql_select_db($database);  $zm = file($plik);  ($zm as $mail)  {      $nick=explode('@',$mail);      $pas=md5($nick[0]);      mysql_query("INSERT INTO $table VALUES ('$mail','$pas','$nick[0]',NULL,'0','0','4','','','1','','','','','','','','0','0','','','','','','','0','0','')");  }?[/code]

drobok , dzięki wielkie! Wszystko działa idealnie! :slight_smile: