einige weitere Kritiken:
was ist mit der Zeile $row["type"] ==1 ??? weil `type` ja nicht im SELECT stmt ist.
warum hat es im ersten query kein trim($nr) und im zweiten hat es eines?
warum wird nicht einfach ( . $row['products'] . ) gemacht, wo das feld `products`eh komma-delimitiert ist.
Hier aber noch ein Fehler:
Dann überschreibst du in der while-Schleife $result (beim INSERT).
EDIT:Du hattest also recht, bei so einem Fehler gibt mysql_error() nichts her.
Kommentar