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 Partnertekst
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..