Hallo zusammen,
habe mal eine Frage bezüglich einer function(). Ich habe eine Tebelle mit einer Variablen wo ein Wert in Bytes drin steht. Nun habe ich eine Function gemacht die die Bytes in KB umrechnen soll. Die neue ausgerechnete Variable soll dann mit der Abfrage in die Tabelle geschrieben werden. Hoffe Ihr versteht wie ich das meine. . .
Hier die Abfrage:
Hier die Function:
Folgende Fehlermeldung kommt dann aber auf den Bildschirm:
PHP Notice: Undefined variable: bytes_gesamt in /opt/scripts/php/konsole.php on line 90
Notice: Undefined variable: bytes_gesamt in /opt/scripts/php/konsole.php on line 90
Fehler: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'KBytes_gesamt = 'get_size()' FROM `statistikmonth` WHERE month = 'Mar' AND year ' at line 1
Weiss irgendwie nicht weiter, hat einer von Euch eine Idee?
Danke und Gruß Stefan
habe mal eine Frage bezüglich einer function(). Ich habe eine Tebelle mit einer Variablen wo ein Wert in Bytes drin steht. Nun habe ich eine Function gemacht die die Bytes in KB umrechnen soll. Die neue ausgerechnete Variable soll dann mit der Abfrage in die Tabelle geschrieben werden. Hoffe Ihr versteht wie ich das meine. . .
Hier die Abfrage:
PHP-Code:
query1 = "INSERT INTO `gesamtbytes`
(`server`, `month`, `year`, `bytes_gesamt`, `KBytes_gesamt`)
SELECT '$server', month, year, SUM(bytes) AS bytes_gesamt KBytes_gesamt = 'get_size($bytes_gesamt)'
FROM `statistikmonth` WHERE month = '$month' AND year = '$year' GROUP by month, year ";
PHP-Code:
function get_size($bytes_gesamt)
{
if ($bytes_gesamt < 1024) {$einheit = "BY"; $size = $bytes_gesamt; }
if ($bytes_gesamt > 1024 AND $bytes_gesamt < 1048576) {$einheit = "KB"; $size = $bytes_gesamt / 1024; }
if ($bytes_gesamt > 1048576 AND $bytes_gesamt < 1073741824)
{$einheit = "MB"; $size = $bytes_gesamt / 1024 / 1024; }
if ($bytes_gesamt > 1073741824 AND $bytes_gesamt
< 1099511627776) {$einheit = "GB";
$size = $bytes_gesamt / 1024 / 1024 / 1024; }
return number_format("$size",2)." ".$einheit;
PHP Notice: Undefined variable: bytes_gesamt in /opt/scripts/php/konsole.php on line 90
Notice: Undefined variable: bytes_gesamt in /opt/scripts/php/konsole.php on line 90
Fehler: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'KBytes_gesamt = 'get_size()' FROM `statistikmonth` WHERE month = 'Mar' AND year ' at line 1
Weiss irgendwie nicht weiter, hat einer von Euch eine Idee?
Danke und Gruß Stefan
Kommentar