Arbeiten mit Floats mysql

Lesezeit: 2 Minuten

Benutzer-Avatar
uneeb meer

Ich passe a an WordPress Plugin benannt Gravitationsformenjetzt verwendet das Plugin eine Spalte als Datentyp schweben

Jetzt habe ich eine völlig neue Oberfläche erstellt, um die Details eines eingereichten Eintrags anzuzeigen. Ich habe eine Reihe von Kontrollkästchen im Formular, was Gravitationsformen tut es ist das Hinzufügen der Feldnummer als Schwimmer und dann der Wert dagegen

jetzt für einen Satz Checkboxen auf meinem Formular verwendet es die Feldnummer wie 2 jetzt die 2 bleibt konstant, egal wie viele Kontrollkästchen ausgewählt sind, und danach kommen einige Punktwerte, z. B. 2,1 für einen bestimmten Wert und dann 2,2 für einen bestimmten Wert und so weiter bis zu n-mal, abhängig von der Anzahl der Kontrollkästchen im Formular. Bitte sehen Sie sich das folgende Bild für weitere Erläuterungen an!

Geben Sie hier die Bildbeschreibung ein

Wichtiger Hinweis! Ich kann den Datentyp von nicht ändern schweben als etwas anderes zB vahrchar oder Dezimal Es bringt das Plugin völlig durcheinander

Jetzt habe ich Probleme damit, die Float-Werte zu erhalten, weil schweben sind nicht so zuverlässig und einfach zu bedienen Ich habe andere Blogs gesehen, die die Leute bevorzugen doppelt oder Dezimal darüber

Mein Hauptproblem war diese Abfrage,

SELECT value FROM wp_rg_lead_detail WHERE lead_id=".absint( $lead['id'] )." and field_number=2.4

Wenn ich diese Abfrage jetzt ausführe, habe ich kein Ergebnis erhalten, also habe ich meine Abfrage geändert und den Wert als Dezimalzahl übergeben!

SELECT value FROM wp_rg_lead_detail WHERE lead_id=".absint( $lead['id'] )." and CAST(field_number AS DECIMAL) = CAST(2 AS DECIMAL)

Jetzt hat diese Abfrage einwandfrei funktioniert und die Anzahl der Zeilen zurückgegeben, aber das Problem ist, dass einige Daten fehlen und nicht alle Daten zurückgegeben werden. wie wenn ich 5 Zeilen habe, wie Sie im Bild oben sehen können, gibt es nur drei Zeilen zurück und überspringt die zwei Zeilen! irgendeine Hilfe?

Wenn Sie mit 2 vergleichen möchten, benötigen Sie möglicherweise eine Kürzung anstelle einer Besetzung, z.

SELECT value 
FROM wp_rg_lead_detail 
WHERE lead_id=".absint( $lead['id'] )." 
    and truncate(field_number,0) = 2

  • Das ist großartig! Ich wünschte, ich würde dir dafür Bier kaufen! Mach weiter so, Bruder.

    – uneeb meer

    8. Januar 2018 um 16:30 Uhr

  • @uneebmeer .. vielen Dank .. ok für das Bier .. als ob du es getan hättest

    – ScaisEdge

    8. Januar 2018 um 16:34 Uhr

1227920cookie-checkArbeiten mit Floats mysql

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy