[PHP]Co zrobić by odpowiednio dodawano dane z pętli do bazy


(Adiq117) #1

Tak jak w temacie.

Posiadam formularz który wyświetla wszystkie rekordy w input:

$w = mysql_query ("SELECT * FROM pluginy") or die ("Wystąpił błąd w zapytaniu!");

while ($rekord = mysql_fetch_assoc ($w))

{

$id = $rekord['id'];

$wplug = $rekord['nazwa'];

print ''.$wplug.'
';

}

a następnie powinien dodawać ich id do bazy danych:

$plug = addslashes(htmlspecialchars($_POST['pluginy']));

if ( $plug )

{

$query = "INSERT INTO amx (pluginy) VALUES ( '$plug' )";

}

Przykładowo zaznaczyłem w formularzy 3 inputy o id 1,2,3 .

Po wysłaniu, w bazie wyświetlane jest "3".

Więc moje pytanie ... jak zmodyfikować ten skrypt aby pokazywał w bazie przykładowo "1,2,3" lub "1:2:3".

Proszę o pomoc. [-o<


(Martin Riggs) #2

Dla input ustaw parametr name na "pluginy[]". Traktowane będzie to jako tablica i zapamięta wszystkie zaznaczone checkboxy a nie ostatni.

Później w skrypcie PHP przejdź w pętli po całej tablicy "pluginy[]" i po kłopocie.


(Adiq117) #3

[EDYCJA] 20:45

Dodawanie działa:

$w = mysql_query ("SELECT * FROM pluginy") or die ("Wystąpił błąd w zapytaniu!");

while ($rekord = mysql_fetch_assoc ($w))

{

$id = $rekord['id'];

$wplug = $rekord['nazwa'];

print ''.$wplug.'
';

}

$plug = $_POST['pluginy'];

if ( $plug )

{

$query = "INSERT INTO amx (pluginy) VALUES ( '$plug' )";

}

Tylku że w panelu zamiast id pokazuję sie "Array", jak zmodyfikować ten kod:

while ($rekord = mysql_fetch_assoc ($wynik))

{

$data = $rekord['data'];

$nick = $rekord['nick'];

$email = $rekord['email'];

$gg = $rekord['gg'];

$plug = $rekord['pluginy'];

$ip = $rekord['ip'];

print ("$data$nick");

print ("$email");

print ("$gg");

print ("$plug");

print ("$ip");

([alex]) #4

Nie da się do tablicy która ma przewidziano jedną kolumnę na plugin wepchnąć więcej niż jeden. No może się da ale kiepsko na tym wyjdziesz. Zrób albo kilka kolumn na pluginy, ale w tedy maksymalna ilość będzie ograniczona ilością kolumn na to przeznaczonych. Alternatywą jest zrobienie dodatkowej tablicy na pluginy.


(Adiq117) #5

Edytowałem post, proszę o ponowną odpowiedz. =P~

// Edit

Okazało się że nie dodaje do bazy tablicy tylko sam napis "Array".

Proszę o pomoc [-o<


([alex]) #6

Przeczytaj moją wiadomość ponownie, zacytowane fragmenty ewidentnie świadczą że próbujesz do jednego pola wepchnąć kilka wartości.


(Adiq117) #7

Masz może jakis inny pomysł na zapisywanie id, bez użycia mysql, może wysyłanie na email ?

Tylko jak znowu wysłać wszystkie id z tablicy ??

Prosze o pomoc [-o<


([alex]) #8

Tak samo jak wysyłasz wszystkie informacje, jeden po drugim.