Avatar billede nalu Nybegynder
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
Avatar billede jakobdo Ekspert
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();

?>
Avatar billede nalu Nybegynder
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..
Avatar billede jakobdo Ekspert
30. januar 2008 - 20:14 #3
Vi kan dele.
Avatar billede jakobdo Ekspert
01. februar 2008 - 06:37 #4
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester