Avatar billede qub- Novice
25. april 2005 - 19:58 Der er 5 kommentarer og
1 løsning

Ukendt fejl i shoppingsystem

Jeg får nogle produkter udskrevet fra min produkt_tabel.. Der kan man så tilføje de forskellige produkter til min shopping_tabel..
Men det fungere ikke som det skal, da alle de FØRSTE der er udskrevet af mine produkter ikke kan tilføjes i shopping_tabel på en eller anden måde..


Lidt kode: 



Produkter:


<?
$query = mysql_query("SELECT * FROM cybertape_product WHERE cat_id='$_GET[cat_id]' ORDER BY prod_name ");
    while ($row = mysql_fetch_array($query)) {
       
        $prod_id = $row[prod_id];
        $cat_id = $row[cat_id];
        $prod_name = $row[prod_name];
        $prod_quantity = $row[prod_quantity];
        $prod_price = $row[prod_price];
        $prod_price_sale = $row[prod_price_sale];
        $prod_description = $row[prod_description];
        $prod_image = $row[prod_image];
       
       
?>
        <tr>
          <td align="center" style="font-size: 13px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: gray; border-right-width: 1px; border-right-style: dashed; border-right-color: gray;">
          <a href='index.php?cat_id=<? echo $_GET[cat_id] ?>&action=add&ID=<? echo $prod_id ?>'>Tilføj kurv</a><br>
          <a href="product_info.php?ID=<? echo $prod_id ?>">Info</a>
        </td>
        <td width='80%' valign='top' style="font-size: 13px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: gray; border-right-width: 1px; border-right-style: dashed; border-right-color: gray;">
          <a style="color:black" href='product_info.php?ID=<? echo $prod_id ?>'><b><? echo $prod_name ?></b></a><br>
          <? echo $prod_description ?><br>
          <div align='right'><? echo $prod_price; if ($prod_price_sale == '0.00') { echo "";} else { echo "<font color='red'>($prod_price_sale)</font>"; } ?> DKK<br></div>
        </td>
        <td align="center" width='10%' style="font-size: 13px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: gray; border-right-width: 1px; border-right-style: dashed; border-right-color: gray;">
          <a href="#" onclick="window.open('images/products/3.jpg','newWin',config='width=368,height=300,scrollbars=no,toolbar=no,status=no,location=no,menubar=no,directories=no')">
          <? if ($prod_image == '') { echo "<img src='images/tape1.jpg' border='0' width='50' height='50'>";} else { echo "<img src='images/category/$prod_image' width='63' height='51' border='0'></a>"; } ?></a>
        </td>
      </tr>
<?
}
?>










shoppingcart.php, som er includet i index´.php


if (isset($_GET['action']) == ("add")) {
    if (isset($_GET['ID'])) {

    $cat_id = $_GET['cat_id'];

    $session_id = $_COOKIE['cybertape_shopping'];
    $prod_id = $_GET['ID'];
    $_POST[now] = time();
   
        $query = mysql_query("SELECT * FROM cybertape_product WHERE prod_id='$prod_id'");
        while ($row = mysql_fetch_array($query)) {
       
            $prod_name = $row[prod_name];
            $prod_price = $row[prod_price];
            $prod_price_sale = $row[prod_price_sale];
            $prod_weight = $row[prod_weight];

    mysql_query("INSERT INTO cybertape_shopping (session, prod_name, prod_id, prod_price, prod_price_sale, prod_weight, date) values ('$session_id', '$prod_name', '$prod_id', '$prod_price', '$prod_price_sale', '$prod_weight', '$_POST[now]')");
       
        $_SESSION[customer] = $prod_name;
       
        header("location: product.php?cat_id=$cat_id");
   
        }
} else { echo "FEJL"; }
}




Hvis der er en der ku fortælle mig fejlen evt. ligger ville jeg blive super glad :)
Avatar billede sungdk Nybegynder
25. april 2005 - 20:26 #1
Kommer den ikke med en fejl? Eller hvad siger den?
Avatar billede qub- Novice
25. april 2005 - 20:45 #2
Der kommer ingen fejl.. Den tilføjer bare ikke
Avatar billede sungdk Nybegynder
25. april 2005 - 23:01 #3
Når du skriver at det KUN er de FØRSTE udtræk fra din database som ikke kan indsættes, så vil jeg tro at du lige skal tage et kig i databasen.

Måske har de ikke noget id eller andet.
Avatar billede qub- Novice
26. april 2005 - 14:26 #4
Hmm.. Jeg kan umiddelbart ikke finde nogen fejl!

Min cybertape_product database ser således ud:

#
# Struktur dump for tabellen `cybertape_product`
#

CREATE TABLE cybertape_product (
  prod_id varchar(16) NOT NULL default '0',
  cat_id int(16) NOT NULL default '0',
  prod_name varchar(250) NOT NULL default '',
  prod_price decimal(30,2) NOT NULL default '0.00',
  prod_price_sale decimal(30,2) NOT NULL default '0.00',
  prod_weight varchar(50) NOT NULL default '0',
  prod_description text NOT NULL,
  prod_image varchar(250) NOT NULL default '',
  UNIQUE KEY prod_id (prod_id)
) TYPE=MyISAM;



og min cybertape_shopping:

#
# Struktur dump for tabellen `cybertape_shopping`
#

CREATE TABLE cybertape_shopping (
  id int(16) NOT NULL auto_increment,
  session tinytext NOT NULL,
  prod_name varchar(250) NOT NULL default '',
  prod_id varchar(16) NOT NULL default '0',
  prod_price decimal(30,2) NOT NULL default '0.00',
  prod_price_sale decimal(30,2) NOT NULL default '0.00',
  prod_weight varchar(50) NOT NULL default '0',
  date int(16) NOT NULL default '0',
  UNIQUE KEY id (id)
) TYPE=MyISAM;
Avatar billede qub- Novice
28. april 2005 - 21:25 #5
Har fundet fejlen... :D

Det er når tegnet: '
bliver brugt.. Fucker det, det op..
Avatar billede qub- Novice
28. april 2005 - 21:25 #6
..
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