test

Datenbank-Test fĂĽr Sel1

get_var(„SELECT COUNT(*) FROM {$table}“);
echo „

Gesamt Einträge: {$total}

„;

// Test 2: Eindeutige Sel1 Werte
$sel1_values = $wpdb->get_results(“
SELECT Sel1, COUNT(*) as count
FROM {$table}
GROUP BY Sel1
„);

echo „

Eindeutige Sel1-Werte:

„;
if (!empty($sel1_values)) {
echo „

„;
echo „

„;
foreach ($sel1_values as $row) {
$hex = bin2hex($row->Sel1);
echo „

„;
echo „

„;
echo „

„;
echo „

„;
echo „

„;
}
echo „

Sel1 Wert Anzahl Hex
[{$row->Sel1}] {$row->count} {$hex}

„;
} else {
echo „

Keine Sel1-Werte gefunden!

„;
}

// Test 3: Erste 5 Produkte
$products = $wpdb->get_results(“
SELECT ArtNr, KuBez1, Sel1, LENGTH(Sel1) as sel1_length
FROM {$table}
LIMIT 5
„);

echo „

Erste 5 Produkte:

„;
if (!empty($products)) {
echo „

„;
echo „

„;
foreach ($products as $p) {
echo „

„;
echo „

„;
echo „

„;
echo „

„;
echo „

„;
echo „

„;
}
echo „

ArtNr Name Sel1 Länge
{$p->ArtNr} {$p->KuBez1} [{$p->Sel1}] {$p->sel1_length}

„;
} else {
echo „

Keine Produkte gefunden!

„;
}

// Test 4: Spezifische Suchen
$tests = array(
„Sel1 = ‚Ja'“ => $wpdb->get_var(„SELECT COUNT(*) FROM {$table} WHERE Sel1 = ‚Ja'“),
„Sel1 = ‚ja'“ => $wpdb->get_var(„SELECT COUNT(*) FROM {$table} WHERE Sel1 = ‚ja'“),
„Sel1 = ‚JA'“ => $wpdb->get_var(„SELECT COUNT(*) FROM {$table} WHERE Sel1 = ‚JA'“),
„TRIM(Sel1) = ‚Ja'“ => $wpdb->get_var(„SELECT COUNT(*) FROM {$table} WHERE TRIM(Sel1) = ‚Ja'“),
„Sel1 LIKE ‚%Ja%'“ => $wpdb->get_var(„SELECT COUNT(*) FROM {$table} WHERE Sel1 LIKE ‚%Ja%'“),
„BINARY Sel1 = ‚Ja'“ => $wpdb->get_var(„SELECT COUNT(*) FROM {$table} WHERE BINARY Sel1 = ‚Ja'“)
);

echo „

Verschiedene Suchen nach ‚Ja‘:

„;
echo „

„;
echo „

„;
foreach ($tests as $condition => $count) {
echo „

„;
echo „

„;
echo „

„;
echo „

„;
}
echo „

Bedingung Gefunden
{$condition} {$count}

„;

// Datenbankfehler anzeigen
if ($wpdb->last_error) {
echo „

DB Fehler: {$wpdb->last_error}

„;
}
?>

Was bedeutet das?

  • Wenn bei „Sel1 = ‚Ja'“ eine 0 steht, aber andere Varianten Treffer haben, gibt es ein Encoding-Problem
  • Die Hex-Werte zeigen Ihnen die genaue Byte-Darstellung der Sel1-Werte
  • 4A61 = ‚Ja‘ in Hex