Verknüpfen Sie die Tabellenzelle mit dem Header

Ich möchte einen Zellenwert in der Tabelle mit seinem Header verknüpfen. Der Header ist nicht bekannt, da er durch eine SQL-Abfrage generiert wurde.

Größen als Header stammen aus dem SQL-Rückgabeergebnis. Also stelle es in ein Array,

@sizes = qw(S36 S37 S38 S39 S40 S41 S42);

Nun, wenn James Größe S38 hat.

Ich möchte sie als HTML-Tabelle mit Größenüberschrift drucken:

+--------+--------+--------+-------+-------+-------+-------+
|    S36 |    S37 |    S38 |   S39 |   S40 |   S41 |   S42 |
+--------+--------+--------+-------+-------+-------+-------+
|        |        |  James |       |       |       |       |
+--------+--------+--------+-------+-------+-------+-------+

Ich weiß, wie das geht, wenn Größen Teil einer Zeile oder eines Ergebnisses sind, aber als Tabellenüberschrift?

Wie manipuliere ich das mit Perl?

BEARBEITET:

Ich versuche den Code, den ich versucht habe, zusammenzufassen ...

SQL-Abfrage:

select size from articles where order_number = "3";

Kommen Sie in ein Array:

while(my $ref = $sth->fetchrow_hashref()) {
    $size = "$ref->{'size'}";
    push @sizes, $size;
}

Sagen,@sizes ist:

@sizes = qw(S36 S37 S38 S39 S40 S41 S42);

Erstellen Sie einen HTML-Header basierend auf den Größen:

+--------+--------+--------+-------+-------+-------+-------+
|    S36 |    S37 |    S38 |   S39 |   S40 |   S41 |   S42 |
+--------+--------+--------+-------+-------+-------+-------+

Nun, sagen wir aus einer anderen SQL-Abfrage, ich weiß, dass James S38 hat. Wie man es in die rechte Zeile der obigen Tabelle setzt. Es wäre:

+--------+--------+--------+-------+-------+-------+-------+
|    S36 |    S37 |    S38 |   S39 |   S40 |   S41 |   S42 |
+--------+--------+--------+-------+-------+-------+-------+
|        |        |  James |       |       |       |       |
+--------+--------+--------+-------+-------+-------+-------+

Antworten auf die Frage(1)

Ihre Antwort auf die Frage