webForumDet fria alternativet

Lägger inte till?

PHPur PHP

24 svar · 509 visningar · startad av streetrobban · sida 2 av 2

Frågan, av streetrobban

Tjenare, undrar varför inte denna kod funkar. <?php // Öppna databasen require 'inc/db.php'; $sql = "INSERT INTO bokningar(tid,datum,hyttantal,hyttkategori,förnamn,efternamn,personnr,nationalitet,beställningflyg,beställningflygplatser,beställningbuss,beställningbussplatser,företag,namn,adress,postnrort,telefon,fax,orgnr,email,kod) VALUES "; $i = 0; foreach($POST['förnamn'] as $f

Läs frågan i sin helhet →
Medlem sedan jan. 20011 140 inlägg
#21

Ok, jag ändrade om PHP koden så till följande. Det funkar dock inte riktigt. Även om jag väljer att lägga till EN post så läggs fyra till. Och posterna ser exakt likadana ut...

<?php
// Öppna databasen
require 'inc/db.php';

$vNamn[] = $_POST['förnamn'];
$vEfternamn[] = $_POST['efternamn'];
$vPersonnr[] = $_POST['personnr'];
$vNationalitet[] = $_POST['nationalitet'];

$sql = "INSERT INTO bokningar(förnamn,efternamn,personnr,nationalitet,tid,datum,hytt_antal,hytt_kategori,beställning_flyg,beställning_flyg_platser,beställning_buss,beställning_buss_platser,företag,namn,adress,postnr_ort,telefon,fax,orgnr,email,kod) VALUES ";
$counter = 0;
for ($i=0; $i<count($vNamn); $i++)
{
	$tid = $_POST['tid'][$i];
	$datum = $_POST['datum'][$i];
	$förnamn = $_POST['förnamn'][$i];
	$efternamn = $_POST['efternamn'][$i];
	$personnr = $_POST['personnr'][$i];
	$nationalitet = $_POST['nationalitet'][$i];
	$hytt_antal = $_POST['hytt_antal'][$i];
	$hytt_kategori = $_POST['hytt_kategori'][$i];
	$beställning_flyg = $_POST['beställning_flyg'][$i];
	$beställning_flyg_platser = $_POST['beställning_flyg_platser'][$i];
	$beställning_buss = $_POST['beställning_buss'][$i];
	$beställning_buss_platser = $_POST['beställning_buss_platser'][$i];
	$företag = $_POST['företag'][$i];
	$namn = $_POST['namn'][$i];
	$adress = $_POST['adress'][$i];
	$postnr_ort = $_POST['postnr_ort'][$i];
	$telefon = $_POST['telefon'][$i];
	$fax = $_POST['fax'][$i];
	$orgnr = $_POST['orgnr'][$i];
	$email = $_POST['email'][$i];
	$kod = $_POST['kod'][$i];
	if($counter == 0)
		$sql .= "('$förnamn','$efternamn','$personnr','$nationalitet','$tid','$datum','$hytt_antal','$hytt_kategori','$beställning_flyg','$beställning_flyg_platser','$beställning_buss','$beställning_buss_platser','$företag','$namn','$adress','$postnr_ort','$telefon','$fax','$orgnr','$email','$kod')";
	else
		$sql .= ",('$förnamn','$efternamn','$personnr','$nationalitet','$tid','$datum','$hytt_antal','$hytt_kategori','$beställning_flyg','$beställning_flyg_platser','$beställning_buss','$beställning_buss_platser','$företag','$namn','$adress','$postnr_ort','$telefon','$fax','$orgnr','$email','$kod')";
	$counter++;
}

for ($i=0; $i<count($vEfternamn); $i++)
{
	$tid = $_POST['tid'][$i];
	$datum = $_POST['datum'][$i];
	$förnamn = $_POST['förnamn'][$i];
	$efternamn = $_POST['efternamn'][$i];
	$personnr = $_POST['personnr'][$i];
	$nationalitet = $_POST['nationalitet'][$i];
	$hytt_antal = $_POST['hytt_antal'][$i];
	$hytt_kategori = $_POST['hytt_kategori'][$i];
	$beställning_flyg = $_POST['beställning_flyg'][$i];
	$beställning_flyg_platser = $_POST['beställning_flyg_platser'][$i];
	$beställning_buss = $_POST['beställning_buss'][$i];
	$beställning_buss_platser = $_POST['beställning_buss_platser'][$i];
	$företag = $_POST['företag'][$i];
	$namn = $_POST['namn'][$i];
	$adress = $_POST['adress'][$i];
	$postnr_ort = $_POST['postnr_ort'][$i];
	$telefon = $_POST['telefon'][$i];
	$fax = $_POST['fax'][$i];
	$orgnr = $_POST['orgnr'][$i];
	$email = $_POST['email'][$i];
	$kod = $_POST['kod'][$i];
	if($counter == 0)
		$sql .= "('$förnamn','$efternamn','$personnr','$nationalitet','$tid','$datum','$hytt_antal','$hytt_kategori','$beställning_flyg','$beställning_flyg_platser','$beställning_buss','$beställning_buss_platser','$företag','$namn','$adress','$postnr_ort','$telefon','$fax','$orgnr','$email','$kod')";
	else
		$sql .= ",('$förnamn','$efternamn','$personnr','$nationalitet','$tid','$datum','$hytt_antal','$hytt_kategori','$beställning_flyg','$beställning_flyg_platser','$beställning_buss','$beställning_buss_platser','$företag','$namn','$adress','$postnr_ort','$telefon','$fax','$orgnr','$email','$kod')";
	$counter++;
}

for ($i=0; $i<count($vPersonnr); $i++)
{
	$tid = $_POST['tid'][$i];
	$datum = $_POST['datum'][$i];
	$förnamn = $_POST['förnamn'][$i];
	$efternamn = $_POST['efternamn'][$i];
	$personnr = $_POST['personnr'][$i];
	$nationalitet = $_POST['nationalitet'][$i];
	$hytt_antal = $_POST['hytt_antal'][$i];
	$hytt_kategori = $_POST['hytt_kategori'][$i];
	$beställning_flyg = $_POST['beställning_flyg'][$i];
	$beställning_flyg_platser = $_POST['beställning_flyg_platser'][$i];
	$beställning_buss = $_POST['beställning_buss'][$i];
	$beställning_buss_platser = $_POST['beställning_buss_platser'][$i];
	$företag = $_POST['företag'][$i];
	$namn = $_POST['namn'][$i];
	$adress = $_POST['adress'][$i];
	$postnr_ort = $_POST['postnr_ort'][$i];
	$telefon = $_POST['telefon'][$i];
	$fax = $_POST['fax'][$i];
	$orgnr = $_POST['orgnr'][$i];
	$email = $_POST['email'][$i];
	$kod = $_POST['kod'][$i];
	if($counter == 0)
		$sql .= "('$förnamn','$efternamn','$personnr','$nationalitet','$tid','$datum','$hytt_antal','$hytt_kategori','$beställning_flyg','$beställning_flyg_platser','$beställning_buss','$beställning_buss_platser','$företag','$namn','$adress','$postnr_ort','$telefon','$fax','$orgnr','$email','$kod')";
	else
		$sql .= ",('$förnamn','$efternamn','$personnr','$nationalitet','$tid','$datum','$hytt_antal','$hytt_kategori','$beställning_flyg','$beställning_flyg_platser','$beställning_buss','$beställning_buss_platser','$företag','$namn','$adress','$postnr_ort','$telefon','$fax','$orgnr','$email','$kod')";
	$counter++;
}

for ($i=0; $i<count($vNationalitet); $i++)
{
	$tid = $_POST['tid'][$i];
	$datum = $_POST['datum'][$i];
	$förnamn = $_POST['förnamn'][$i];
	$efternamn = $_POST['efternamn'][$i];
	$personnr = $_POST['personnr'][$i];
	$nationalitet = $_POST['nationalitet'][$i];
	$hytt_antal = $_POST['hytt_antal'][$i];
	$hytt_kategori = $_POST['hytt_kategori'][$i];
	$beställning_flyg = $_POST['beställning_flyg'][$i];
	$beställning_flyg_platser = $_POST['beställning_flyg_platser'][$i];
	$beställning_buss = $_POST['beställning_buss'][$i];
	$beställning_buss_platser = $_POST['beställning_buss_platser'][$i];
	$företag = $_POST['företag'][$i];
	$namn = $_POST['namn'][$i];
	$adress = $_POST['adress'][$i];
	$postnr_ort = $_POST['postnr_ort'][$i];
	$telefon = $_POST['telefon'][$i];
	$fax = $_POST['fax'][$i];
	$orgnr = $_POST['orgnr'][$i];
	$email = $_POST['email'][$i];
	$kod = $_POST['kod'][$i];
	if($counter == 0)
		$sql .= "('$förnamn','$efternamn','$personnr','$nationalitet','$tid','$datum','$hytt_antal','$hytt_kategori','$beställning_flyg','$beställning_flyg_platser','$beställning_buss','$beställning_buss_platser','$företag','$namn','$adress','$postnr_ort','$telefon','$fax','$orgnr','$email','$kod')";
	else
		$sql .= ",('$förnamn','$efternamn','$personnr','$nationalitet','$tid','$datum','$hytt_antal','$hytt_kategori','$beställning_flyg','$beställning_flyg_platser','$beställning_buss','$beställning_buss_platser','$företag','$namn','$adress','$postnr_ort','$telefon','$fax','$orgnr','$email','$kod')";
	$counter++;
}

	echo "$sql";

mysql_query($sql) or die("SQL-error: ".mysql_error());

// Skicka sedan vidare
echo "<script language=JavaScript>"; 
echo "self.location.replace('index.php')"; 
echo "</script>";

// Stäng databasen
mysql_close($open);
?>
Medlem sedan aug. 20002 975 inlägg
#22

Visa ditt formulär.

Medlem sedan jan. 20011 140 inlägg
#23
<form method="post" action="bokning.php">

<table border="0" width="700px" cellspacing="2" cellpadding="3">
<tr>
	<td bgcolor="#F2F0F0" colspan="2" valign="top">
	<span class="svar">Steg 2, Välj hyttkategori</span>
	</td>
</tr>
<tr>
	<td bgcolor="#FAFAFA" valign="top">
	Kategori<br/>
	<input type="text" name="hytt_kategori" class="input" size="10">
	</td>
	<td bgcolor="#FAFAFA" valign="top">
	<input type="hidden" name="hytt_antal" class="input" size="10" value="<?php echo "$personer"; ?>">
	</td>
</tr>
</table><br/>

<!-- Kolla hur många personer som ska med -->
<?php
if ($personer == '1')
{
	?>
	<table border="0" width="700px" cellspacing="2" cellpadding="3">
	<tr>
		<td bgcolor="#F2F0F0" colspan="4" valign="top">
		<span class="svar"><?php echo "$personer"; ?> personer</span>
		</td>
	</tr>
	<tr>
		<td bgcolor="#FAFAFA" valign="top">
		Förnamn<br/>
		<input type="text" name="förnamn[]" class="input" size="10">
		</td>
		<td bgcolor="#FAFAFA" valign="top">	
		Efternamn<br/>
		<input type="text" name="efternamn[]" class="input" size="10">
		</td>
		<td bgcolor="#FAFAFA" valign="top">	
		Personnr<br/>
		<input type="text" name="personnr[]" class="input" size="10">
		</td>
		<td bgcolor="#FAFAFA" valign="top">
		Nationalitet<br/>
		<input type="text" name="nationalitet[]" class="input" size="10"><br/>
		<br/>
		
		<input type="hidden" name="kod" class="input" size="20" value="<?php echo "$kod"; ?>"><br/>
		</td>
	</tr>
	</table><br/>
	<?php
}
elseif ($personer == '2')
{
	?>
	<table border="0" width="700px" cellspacing="2" cellpadding="3">
	<tr>
		<td bgcolor="#F2F0F0" colspan="4" valign="top">
		<span class="svar"><?php echo "$personer"; ?> personer</span>
		</td>
	</tr>
	<tr>
		<td bgcolor="#FAFAFA" valign="top">
		Förnamn<br/>
		<input type="text" name="förnamn[]" class="input" size="10">
		</td>
		<td bgcolor="#FAFAFA" valign="top">	
		Efternamn<br/>
		<input type="text" name="efternamn[]" class="input" size="10">
		</td>
		<td bgcolor="#FAFAFA" valign="top">	
		Personnr<br/>
		<input type="text" name="personnr[]" class="input" size="10">
		</td>
		<td bgcolor="#FAFAFA" valign="top">
		Nationalitet<br/>
		<input type="text" name="nationalitet[]" class="input" size="10"><br/>
		<br/>
		
		<input type="hidden" name="kod" class="input" size="20" value="<?php echo "$kod"; ?>"><br/>
		</td>
	</tr>
	<tr>
		<td bgcolor="#FAFAFA" valign="top">
		Förnamn<br/>
		<input type="text" name="förnamn[]" class="input" size="10">
		</td>
		<td bgcolor="#FAFAFA" valign="top">	
		Efternamn<br/>
		<input type="text" name="efternamn[]" class="input" size="10">
		</td>
		<td bgcolor="#FAFAFA" valign="top">	
		Personnr<br/>
		<input type="text" name="personnr[]" class="input" size="10">
		</td>
		<td bgcolor="#FAFAFA" valign="top">
		Nationalitet<br/>
		<input type="text" name="nationalitet[]" class="input" size="10"><br/>
		<br/>
		
		<input type="hidden" name="kod" class="input" size="20" value="<?php echo "$kod"; ?>"><br/>
		</td>
	</tr>
	</table><br/>
	<?php
}
elseif ($personer == '3')
{
	?>
	... ETC 1-4 PERSONER ...
	<?php
}
?>

<table border="0" width="700px" cellspacing="2" cellpadding="3">
<tr>
	<td bgcolor="#F2F0F0" colspan="2" valign="top">
	<span class="svar">Steg 3, Kommunikation/Anslutning</span>
	</td>
</tr>
<tr>
	<td bgcolor="#FAFAFA" valign="top">
	Beställning av flyg (avreseort)<br/>
	<input type="text" name="beställning_flyg" class="input" size="10">
	</td>
	<td bgcolor="#FAFAFA" valign="top">
	Antal platser<br/>
	<input type="text" name="beställning_flyg_platser" class="input" size="10">
	</td>
</tr>
<tr>
	<td bgcolor="#FAFAFA" valign="top">
	Beställning av buss (avreseort)<br/>
	<input type="text" name="beställning_buss" class="input" size="10">
	</td>
	<td bgcolor="#FAFAFA" valign="top">
	Antal platser<br/>
	<input type="text" name="beställning_buss_platser" class="input" size="10">
	</td>
</tr>
</table><br/>

<table border="0" width="700px" cellspacing="2" cellpadding="3">
<tr>
	<td bgcolor="#F2F0F0" colspan="4" valign="top">
	<span class="svar">Steg 4, Beställare/faktureras till</span>
	</td>
</tr>
<tr>
	<td bgcolor="#FAFAFA" valign="top">
	Företag<br/>
	<input type="text" name="företag" class="input" size="10">
	</td>
	<td bgcolor="#FAFAFA" valign="top">	
	Referens<br/>
	<input type="text" name="namn" class="input" size="10">
	</td>
	<td bgcolor="#FAFAFA" valign="top">	
	Adress<br/>
	<input type="text" name="adress" class="input" size="10">
	</td>
	<td bgcolor="#FAFAFA" valign="top">
	Postnr/Ort<br/>
	<input type="text" name="postnr_ort" class="input" size="10"><br/>
	<br/>
	</td>
</tr>
<tr>
	<td bgcolor="#FAFAFA" valign="top">
	Telefon<br/>
	<input type="text" name="telefon" class="input" size="10">
	</td>
	<td bgcolor="#FAFAFA" valign="top">	
	Fax<br/>
	<input type="text" name="fax" class="input" size="10">
	</td>
	<td bgcolor="#FAFAFA" valign="top">	
	Organisationsnr<br/>
	<input type="text" name="orgnr" class="input" size="10">
	</td>
	<td bgcolor="#FAFAFA" valign="top">
	E-Mail<br/>
	<input type="text" name="email" class="input" size="10"><br/>
	<br/>
	</td>
</tr>
</table><br/>

Skicka din beställning så fort som möjligt då antalet platser är begränsade!<br/>
<br/>

<input type="hidden" name="datum" class="input" value="<?php echo "$Datum"; ?>">
<input type="hidden" name="tid" class="input" value="<?php echo "$Tid"; ?>">

<input type="submit" value=" Steg 5, Skicka anmälan! " input="class">

</form>
Medlem sedan aug. 20002 975 inlägg
#24

Testa med

<?php
// Öppna databasen
require 'inc/db.php';

$tid = $_POST['tid'];
$datum = $_POST['datum'];
$hytt_antal = $_POST['hytt_antal'];
$hytt_kategori = $_POST['hytt_kategori'];
$beställning_flyg = $_POST['beställning_flyg'];
$beställning_flyg_platser = $_POST['beställning_flyg_platser'];
$beställning_buss = $_POST['beställning_buss'];
$beställning_buss_platser = $_POST['beställning_buss_platser'];
$företag = $_POST['företag'];
$namn = $_POST['namn'];
$adress = $_POST['adress'];
$postnr_ort = $_POST['postnr_ort'];
$telefon = $_POST['telefon'];
$fax = $_POST['fax'];
$orgnr = $_POST['orgnr'];
$email = $_POST['email'];
$kod = $_POST['kod'];

$sql = "INSERT INTO  bokningar(förnamn,efternamn,personnr,nationalitet,tid,datum, hytt_antal,hytt_kategori,beställning_flyg,beställning_flyg_p latser,beställning_buss,beställning_buss_platser,företag,namn,adress,postnr_ort,telefon,fax,orgnr,email,kod) VALUES ";
$counter = 0;
for ($i=0; $i<count($_POST['förnamn']); $i++)
{
    $förnamn = $_POST['förnamn'][$i];
    $efternamn = $_POST['efternamn'][$i];
    $personnr = $_POST['personnr'][$i];
    $nationalitet = $_POST['nationalitet'][$i];

    if($counter == 0)
        $sql .= " ('$förnamn','$efternamn','$personnr','$nationalitet','$tid', '$datum','$hytt_antal','$hytt_kategori','$beställning_flyg', '$beställning_flyg_platser','$beställning_buss','$beställnin g_buss_platser','$företag','$namn','$adress','$postnr_ort','$telefon','$fax','$orgnr','$email','$kod')";
    else
        $sql .= " ,('$förnamn','$efternamn','$personnr','$nationalitet','$tid' ,'$datum','$hytt_antal','$hytt_kategori','$beställning_flyg' ,'$beställning_flyg_platser','$beställning_buss','$beställni ng_buss_platser','$företag','$namn','$adress','$postnr_ort','$telefon','$fax','$orgnr','$email','$kod')";
    $counter++;
}

    echo "$sql";

mysql_query($sql) or die("SQL-error: ".mysql_error());

// Skicka sedan vidare
echo "<script language=JavaScript>"; 
echo "self.location.replace('index.php')"; 
echo "</script>";

// Stäng databasen
mysql_close($open);
?>
Medlem sedan jan. 20011 140 inlägg
#25

WOW! Nu funkar det Matte :D Tusen tack för din hjälp!

144 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
132 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
142 ms — hämta tråd, inlägg och bilagor (db)