29. januar 2008 - 18:56
Der er
3 kommentarer og 1 løsning
Simpelt problem med arrays og sessions
<? $id = $_GET['id']; $sel = mysql_query("SELECT * FROM testprodukter WHERE id='$id'") or die(mysql_error()); $row = mysql_fetch_array($sel); session_start(); If ($_SESSION['kurv']) { foreach($_Session['kurv'] as $value) { $kurv[] = $value; } $kurv[] = Array($_GET['id'], $_REQUEST['antal'], $row['pris']); $_Session['kurv'][] = $kurv; } Else { $kurv = array(); $kurv[] = Array($_GET['id'], $_REQUEST['antal'], $row['pris']); $_Session['kurv'] = $kurv; } header("location:index.php?side=produkter&id=$id"); ?> - Hvorfor pokker vil det her ik virke? .. synes jeg har vendt og drejet den på alle mulige måder, men intet virker :S
Annonceindlæg fra DE-CIX
Edge computing: behandling ved kilden
Edge computing revolutionerer den måde, data behandles på, ved at bringe kapacitet og ydeevne tættere på dér, hvor der er behov for det.
15. april 2025
29. januar 2008 - 21:00
#1
Hvad er det præcist du forsøger at lave? Jeg har forsøgt at tilføje lidt ekstra kontrol: <? session_start(); if(isset($_GET['id']) && is_numeric($_GET['id'])){ $id = intval($_GET['id']); $sel = mysql_query("SELECT * FROM testprodukter WHERE id='$id' LIMIT 1") or die(mysql_error()); if(mysql_num_rows($sel) == 1){ $row = mysql_fetch_array($sel); if ($_SESSION['kurv']){ foreach($_Session['kurv'] as $value){ $kurv[] = $value; } $kurv[] = Array($_GET['id'], $_REQUEST['antal'], $row['pris']); $_Session['kurv'][] = $kurv; }else{ $kurv = array(); $kurv[] = Array($_GET['id'], $_REQUEST['antal'], $row['pris']); $_Session['kurv'] = $kurv; } header("location:index.php?side=produkter&id=$id"); exit(); } } header("location:error.php?msg=Not_Found"); exit(); ?>
30. januar 2008 - 17:04
#2
Well, fandt ud af det var en stupid fejl jeg havde lavet - men tak for den ekstra kontrol! - lav et svar og så får du pointene..