/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Problemer med udtræk fra MySQL i forb. m. ~
Fra : Morten Brøgger


Dato : 03-08-05 20:13

Hej NG

Jeg har en nød jeg ikke kan knække!

Jeg har oprettet en webshop på min hjemmeside vha bogen "Introduktion til
PHP, MySQL og Apache" af Julie C. Meloni.

Det virker sådan set fint men jeg vil gerne have den til at skrive varens
bestillingsnummer på "showcart" (altså vis kurvens indhold) siden.

En online demo af siden kan findes her: www.dkfrim.dk/shop/seestore.php
(prøv at tilføje en vare til bestillingslisten)

Scriptet, "showcart.php" ser sådan ud:


<?php

session_start();

//connect to database

$conn = mysql_connect("localhost", "***", "***") or die(mysql_error());

mysql_select_db("***",$conn) or die(mysql_error());

$display_block = "<h1>Din bestillingsliste</h1>";

//check for cart items based on user session id

$get_cart = "select st.id, si.item_title, si.item_price from
store_shoppertrack as st left join store_items as si on si.id =
st.sel_item_id where session_id = '$PHPSESSID'";

$get_cart_res = mysql_query($get_cart) or die(mysql_error());

if (mysql_num_rows($get_cart_res) < 1) {

//print message

$display_block .= "<P>You have no items in your cart.

Please <a href=\"seestore.php\">continue to shop</a>!</p>";

} else {

//get info and build cart display

$display_block .= "

<table celpadding=4 cellspacing=2 border=2 width=90%>

<tr>

<th>Best. nr.</th>

<th>Overskrift</th>

<th>Pris</th>

<th>Slet</th>

</tr>";

while ($cart = mysql_fetch_array($get_cart_res)) {

$id = $cart['id'];

$item_id = $cart ['si.sel_item_id'];

$item_title = stripslashes($cart['item_title']);

$item_price = $cart['item_price'];

$display_block .= "<tr>

<td align=center>$item_id <br></td>

<td align=center>$item_title <br></td>

<td align=right>Kr. $item_price <br></td>

<td align=center><a href=\"removefromcart.php?id=$id\">Fjern</a></td>

</tr>";

}

$display_block .= "</table>";

}

?>

<HTML>

<HEAD>

<TITLE>My Store</TITLE>

</HEAD>

<BODY>

<? print $display_block; ?>

Please <a href="seestore.php">continue to shop</a>!</p>";

</BODY>

</HTML>



Databasen til indkøbsvognen hedder "store_shoppertrack" = st

Databasen til varerne hedder "store_items" =si

I databasen st hedder bestillingsnummeret "sel_item_id", og i databasen id
hedder bestillingsnummeret "item_id"

Jeg synes snart jeg har prøvet alle tænkelige kombinationer for at få det
til at virke, uden held! Det virker som om jeg får nulstillet Item_id, men
det burde je stadig kunne findes i si databasen...

For en god ordens skyld skal nævnes at jeg er ret ny inden for PHP.

Håber nogen kan hjælpe. På forhånd tak.

Med venlig hilsen

Morten Brøgger









 
 
anders rytter hansen (03-08-2005)
Kommentar
Fra : anders rytter hansen


Dato : 03-08-05 20:31

Morten Brøgger wrote in dk.edb.internet.webdesign.serverside.php:
> Hej NG
>
> Jeg har en nød jeg ikke kan knække!
>
> Jeg har oprettet en webshop på min hjemmeside vha bogen "Introduktion til
> PHP, MySQL og Apache" af Julie C. Meloni.
>
> Det virker sådan set fint men jeg vil gerne have den til at skrive varens
> bestillingsnummer på "showcart" (altså vis kurvens indhold) siden.
>
> En online demo af siden kan findes her: www.dkfrim.dk/shop/seestore.php
> (prøv at tilføje en vare til bestillingslisten)
>
> Scriptet, "showcart.php" ser sådan ud:
>
>
> <?php
>
> session_start();
>
> //connect to database
>
> $conn = mysql_connect("localhost", "***", "***") or die(mysql_error());
>
> mysql_select_db("***",$conn) or die(mysql_error());
>
> $display_block = "<h1>Din bestillingsliste</h1>";
>
> //check for cart items based on user session id
>
> $get_cart = "select st.id, si.item_title, si.item_price from
> store_shoppertrack as st left join store_items as si on si.id =
> st.sel_item_id where session_id = '$PHPSESSID'";
>
> $get_cart_res = mysql_query($get_cart) or die(mysql_error());
>
> if (mysql_num_rows($get_cart_res) < 1) {
>
> //print message
>
> $display_block .= "<P>You have no items in your cart.
>
> Please <a href=\"seestore.php\">continue to shop</a>!</p>";
>
> } else {
>
> //get info and build cart display
>
> $display_block .= "
>
> <table celpadding=4 cellspacing=2 border=2 width=90%>
>
> <tr>
>
> <th>Best. nr.</th>
>
> <th>Overskrift</th>
>
> <th>Pris</th>
>
> <th>Slet</th>
>
> </tr>";
>
> while ($cart = mysql_fetch_array($get_cart_res)) {
>
> $id = $cart['id'];
>
> $item_id = $cart ['si.sel_item_id'];
>
> $item_title = stripslashes($cart['item_title']);
>
> $item_price = $cart['item_price'];
>
> $display_block .= "<tr>
>
> <td align=center>$item_id <br></td>
>
> <td align=center>$item_title <br></td>
>
> <td align=right>Kr. $item_price <br></td>
>
> <td align=center><a href=\"removefromcart.php?id=$id\">Fjern</a></td>
>
> </tr>";
>
> }
>
> $display_block .= "</table>";
>
> }
>
> ?>
>
> <HTML>
>
> <HEAD>
>
> <TITLE>My Store</TITLE>
>
> </HEAD>
>
> <BODY>
>
> <? print $display_block; ?>
>
> Please <a href="seestore.php">continue to shop</a>!</p>";
>
> </BODY>
>
> </HTML>
>
>
>
> Databasen til indkøbsvognen hedder "store_shoppertrack" = st
>
> Databasen til varerne hedder "store_items" =si
>
> I databasen st hedder bestillingsnummeret "sel_item_id", og i databasen id
> hedder bestillingsnummeret "item_id"
>
> Jeg synes snart jeg har prøvet alle tænkelige kombinationer for at få det
> til at virke, uden held! Det virker som om jeg får nulstillet Item_id, men
> det burde je stadig kunne findes i si databasen...
>
> For en god ordens skyld skal nævnes at jeg er ret ny inden for PHP.
>
> Håber nogen kan hjælpe. På forhånd tak.
>
> Med venlig hilsen
>
> Morten Brøgger
>
>
>
>
>
>
>
>


Hej hvor har du den shop fra... Vil du sende filerne til mig??
Kunne godt bruge den, plz.
Min e-mail er: freepages@hotmail.com

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Dennis Munding (05-08-2005)
Kommentar
Fra : Dennis Munding


Dato : 05-08-05 09:32

Hej Anders!

"anders rytter hansen" <freepages@hotmail.com> skrev i en meddelelse
news:42f11b75$0$18637$14726298@news.sunsite.dk...

[SNIP - ekstremt meget unødigt gengivelse af kode...]

> Hej hvor har du den shop fra... Vil du sende filerne til mig??
> Kunne godt bruge den, plz.

Hvis du nu havde læst Mortens indlæg ordenligt, ville du vide det:

> Morten Brøgger wrote in dk.edb.internet.webdesign.serverside.php:
>> Jeg har oprettet en webshop på min hjemmeside vha bogen "Introduktion til
>> PHP, MySQL og Apache" af Julie C. Meloni.

Og til en anden gang - klip [SNIP] venligst det væk, som du ikke svarer
på....
Der er ingen grund til at poste hele Mortens indlæg igen, blot for at spørge
ham om, hvor han har koden fra!


Med venlig hilsen
--
Dennis Munding
Web-master
http://www.skovaa-munding.dk/
http://www-mundings-memorial.dk/
http://www.cantica.dk/



Dennis Munding (06-08-2005)
Kommentar
Fra : Dennis Munding


Dato : 06-08-05 05:22

Hej Morten!
"Morten Brøgger" <morten_broegger@FJERNhotmail.com> skrev i en meddelelse
news:42f1171d$0$18641$14726298@news.sunsite.dk...
> Det virker sådan set fint men jeg vil gerne have den til at skrive varens
> bestillingsnummer på "showcart" (altså vis kurvens indhold) siden.

[SNIP - kode]

Det virker da fint nok hos mig - set i IE6.0.2900.2180, WinXP!?

Se screendump her:

http://www.skovaa-munding.dk/Screen.html


Med venlig hilsen
--
Dennis Munding
Web-master
http://www.skovaa-munding.dk/
http://www-mundings-memorial.dk/
http://www.cantica.dk/



Morten Brøgger (07-08-2005)
Kommentar
Fra : Morten Brøgger


Dato : 07-08-05 07:05


"Dennis Munding" <mail@invalid.com> skrev i en meddelelse
news:42f43a97$0$7373$ba624c82@nntp02.dk.telia.net...
> Hej Morten!
> "Morten Brøgger" <morten_broegger@FJERNhotmail.com> skrev i en meddelelse
> news:42f1171d$0$18641$14726298@news.sunsite.dk...
> > Det virker sådan set fint men jeg vil gerne have den til at skrive
varens
> > bestillingsnummer på "showcart" (altså vis kurvens indhold) siden.
>
> [SNIP - kode]
>
> Det virker da fint nok hos mig - set i IE6.0.2900.2180, WinXP!?
Hej

Ja det er rigtigt.
Jeg har fået det til at virke

--
Med venlig hilsen

Morten Brøgger
www.dkfrim.dk



Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste