Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 4bbf708c

Von Jan Büren vor mehr als 15 Jahren hinzugefügt

  • ID 4bbf708cfb8324cbad57b0a379d0489124aad132
  • Vorgänger b3eb24ef
  • Nachfolger ee187105

Backport von Revision 7581 von XPlace. Hintergrund: Hersteller und Modell sind derzeit Freitextfelder, in der Regel möchte man Lieferanten und die entsprechenden Lieferanten-Art.-Nr. abbilden. Am liebsten noch mit Lieferanten-Art-Preis. Dazu vielleicht nach der 2.6 mehr

Unterschiede anzeigen:

SL/IC.pm
491 491
  unless ($form->{item} eq 'service') {
492 492
    for my $i (1 .. $form->{makemodel_rows}) {
493 493
      if (($form->{"make_$i"}) || ($form->{"model_$i"})) {
494
        map { $form->{"${_}_$i"} =~ s/\'/\'\'/g } qw(make model);
495 494

  
496 495
        $query = qq|INSERT INTO makemodel (parts_id, make, model) | .
497 496
		             qq|VALUES (?, ?, ?)|;
498
		    @values = (conv_i($form->{id}), $form->{"make_$i"}, $form->{"model_$i"});
497
		    @values = (conv_i($form->{id}), conv_i($form->{"make_$i"}), $form->{"model_$i"});
498

  
499 499
        do_query($form, $dbh, $query, @values);
500 500
      }
501 501
    }
......
1818 1818
  }
1819 1819

  
1820 1820
  my $placeholders = join ', ', ('?') x scalar(@part_ids);
1821
  my $query        = qq|SELECT parts_id, make, model
1822
                        FROM makemodel
1823
                        WHERE parts_id IN ($placeholders)|;
1821
  my $query        = qq|SELECT mm.parts_id, mm.model, v.name AS make
1822
                        FROM makemodel mm
1823
                        LEFT JOIN vendor v ON (mm.make = v.id)
1824
                        WHERE mm.parts_id IN ($placeholders)|;
1825

  
1824 1826
  my %makemodel    = ();
1825 1827

  
1826 1828
  my $sth          = prepare_execute_query($form, $dbh, $query, @part_ids);

Auch abrufbar als: Unified diff