MySQL forespørgsel på varenummer
HejJeg 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 ....