webForumDet fria alternativet

Spara array i databasen?

5 svar · 553 visningar · startad av streetrobban

streetrobbanMedlem sedan jan. 20011 140 inlägg
#1

Hej,

Kan någon snäll själ ge mig kodexempel på hur man sparar en array i en databas?

Har försökt googla på detta och även forumet men jag hittar inget.

MickeA.comMedlem sedan feb. 20034 441 inlägg
#2

Det bästa är nog att splitta din array till kommaseparerade värden. T.ex.

$myArr = array("foo", "doo", "moo");
$values = implode(";", $myArr);

Sen sparar du helt enkelt $values som varchar eller liknande såhär:

foo;doo;moo

Samma när du plockar ut dina värden, fast du kör med explode(";", $values); för att skapa en array av dina värden.

streetrobbanMedlem sedan jan. 20011 140 inlägg
#3

Tack för ditt svar.

Jag använder följande kod för att skapa min array. Hur kan jag sedan lägga in valda checkboxar i databasen?

	// Hämta namnen
	$get = mysql_query("SELECT ID, Namn
	FROM Spelare");
	while($row = mysql_fetch_array($get)) 
	{
		// Hämta namnen
		$ID = $row['ID'];
		$Namn = $row['Namn'];
	
		$playerList[] = $ID;
	}
	
	// Stäng databasen
	mysql_close($open);
	
	echo "<form method=\"post\" action=\"index.php?page=addPlayers\" name=\"Spelare\">";
	
	foreach ($playerList as $value)
	{
		echo "<input type=\"checkbox\" id=\"SpelarID[]\" value=\"$value\"> $value<br>";
	}
MickeA.comMedlem sedan feb. 20034 441 inlägg
#4

Jag tror att det lättaste/bästa vore att ha en tabell med två kolumner där du sparar spelar-id, men det är lite beroende på vad du vill göra.

Ge lite mer input så blir det lättare att hjälpa till.

streetrobbanMedlem sedan jan. 20011 140 inlägg
#5

Sorry :) Jag vill bara föra över information från en tabell till en annan. Jag vill att ID från Tabell1 ska flyttas till SpelarID i Tabell2.

Tabell1
ID | Namn

Tabell2
ID | SpelarID

JaktJanneMedlem sedan feb. 20001 507 inlägg
#6

streetrobban skrev:

Sorry :) Jag vill bara föra över information från en tabell till en annan. Jag vill att ID från Tabell1 ska flyttas till SpelarID i Tabell2.

Tabell1
ID | Namn

Tabell2
ID | SpelarID

Varför då?
Varför inte använda informationen bara en gång och skapa en relation.

Typ:
Tabell1
ID | Namn

Tabell2
Tabell1_ID

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)