Avatar billede glokal Nybegynder
10. november 2008 - 12:59

MySQL forespørgsel på varenummer

Hej

Jeg kan ikke få MySQL til at give fejl, hvis et indtastet varenummer er indtastet forkert eller hvis varenummeret ikke findes i databasen. Hvis varenummeret er indtastet korrekt, bliver varen tilført indkøbskurven. Og det fungerer upåklageligt. Jeg benytter følgende kode (OsCommerce - Schnellkauf-contribution):

for ($i=1; $i<21; $i++) {
    if (tep_not_null($schnellkauf_artikel[$i])){
        $schnellkauf_query = tep_db_query("select products_id, products_model from " . TABLE_PRODUCTS . " where products_model = '" . $schnellkauf_artikel[$i] . "'");
       
    if (!tep_db_num_rows($schnellkauf_query)) {
              $schnellkauf_query = tep_db_query("select products_id, products_model from " . TABLE_PRODUCTS . " where products_model LIKE '%" . $schnellkauf_artikel[$i] . "%'");
                }
       
    if (tep_db_num_rows($schnellkauf_query) != 1) {
                $error_str .= DIRECTBUY_ERROR_ONE . '<br><td class="stockWarning" align="center"><br><?php echo DIRECTBUY_ERROR_ONE; ?></td>';
                }

        $schnellkauf = tep_db_fetch_array($schnellkauf_query);
        if (tep_has_product_attributes($schnellkauf['products_id'])) {
            $error_str .= DIRECTBUY_ERROR_TWO . '<br>';
            } else {
                  $cart->add_cart($schnellkauf['products_id'], $cart->get_quantity($schnellkauf['products_id']) + $schnellkauf_qty[$i], false);
            }
        }
    }

Kan nogen se, hvad der er galt med koden :-)
På forhånd tak ....
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
Computerworld tilbyder specialiserede kurser i database-management

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