adiq
(Adiq117)
26 Grudzień 2008 22:10
#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<
Riggs
(Martin Riggs)
29 Grudzień 2008 21:22
#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.
adiq
(Adiq117)
19 Kwiecień 2009 18:01
#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
([alex])
19 Kwiecień 2009 18:41
#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.
adiq
(Adiq117)
19 Kwiecień 2009 18:45
#5
":2ojbg15g]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.
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
([alex])
19 Kwiecień 2009 20:22
#6
Przeczytaj moją wiadomość ponownie, zacytowane fragmenty ewidentnie świadczą że próbujesz do jednego pola wepchnąć kilka wartości.
adiq
(Adiq117)
20 Kwiecień 2009 12:07
#7
":1uhwmu0g]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.
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
([alex])
20 Kwiecień 2009 13:25
#8
Tak samo jak wysyłasz wszystkie informacje, jeden po drugim.