Osobna linijka=nowy rekord


(Patrol) #1

Witam!

Jak zrobić by od każdej linijki tekstu tworzył się nowy rekord w bazie.

Np. mam takie kolumny w bazie id|email.

W formularz:

Wpisuję w osobnej lini inny adres e-mail, a potem tworzą mi się rekordy, gdzie email=jedna linia tekstu. Jak to zrobić?


(Kutar 0) #2
  1. Rozbijasz funkcją explode() każdą linijkę na tablicę;

  2. W pętli dodajesz każdą wartość do bazy;

coś a'la:

$mojatablica=explode("\n",$mojazmienna);

$ile=count($mojatablica);

for($i=0;$i<$ile;$i++) {

mysql_query('insert into ... values (...,"'.$mojatablica[$i].'")');

}

(Patrol) #3
<?php

if(isset($_POST['tekst']))

{

	$email=explode("\n",$_POST['tekst']);

	$rekord=count($email);

	for($i=0;$i<$rekord;$i++) 

		{

		mysql_query('INSTERT INTO email VALUES (NULL,"'.$email[$i].'")');

		}

}

?>

| E-maile: | |
| | |

[/code]

Nie działa :frowning:


(Kutar 0) #4
mysql_query('INSTERT INTO email VALUES (NULL,"'.$email[$i].'")');

nie ma czegoś takiego jak INSTERT...

mysql_query('INSERT INTO email VALUES (NULL,"'.$email[$i].'")');

(Patrol) #5

Dzięki, działa.