Hallo PHP-Gemeinde
Ich verwende einen Datenbankabruf, der klaglos funktioniert.
Doch innerhalb einer Function bekomme ich kein Ergebns, dafür folgenden Fehler:
Auch wenn ich den Datenbankaufruf einbinde, ändert sich nichts.Das sieht dann innerhalb einer Funktion so aus:
Was mache ich bloß falsch?
Ich bedanke mich gleich vorsorglich für jeden Beistand.
Ich verwende einen Datenbankabruf, der klaglos funktioniert.
$sql ="SELECT SUM(Vst) AS Vst, SUM(Mwst)AS Mwst, SUM(Ein)AS Ein FROM `".$Tabelle."`WHERE right (Datum,5) BETWEEN '01-01' and '03-31' and Mwst <> Vst"; echo $sql;
foreach ($conn->query($sql) as $row) {$Vst=$row['Vst']; $Mwst=$row['Mwst'];$Zahllast=$Mwst-$Vst; $Umsatz=$row['Ein'];}
foreach ($conn->query($sql) as $row) {$Vst=$row['Vst']; $Mwst=$row['Mwst'];$Zahllast=$Mwst-$Vst; $Umsatz=$row['Ein'];}
Fatal error: Uncaught Error: Call to a member function query() on null in C:\xampp\htdocs\Buchhaltung\Mehrwertsteuer_neu.php :53 Stack trace: #0 C:\xampp\htdocs\Buchhaltung\Mehrwertsteuer_neu.php (5: Mw() #1 {main} thrown in C:\xampp\htdocs\Buchhaltung\Mehrwertsteuer_neu.php on line 53
function Mw()
{ $servername = "localhost"; $username = "root"; $password = "";
try {
$conn = new PDO("mysql:host=$servername;dbname=buchhaltung", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
$sql ="SELECT SUM(Vst) AS Vst, SUM(Mwst)AS Mwst, SUM(Ein)AS Ein FROM `".$Tabelle."`WHERE right (Datum,5) BETWEEN '01-01' and '03-31' and Mwst <> Vst";
foreach ($conn->query($sql) as $row) {$Vst=$row['Vst']; $Mwst=$row['Mwst'];$Zahllast=$Mwst-$Vst; $Umsatz=$row['Ein'];}
}
Mw();
{ $servername = "localhost"; $username = "root"; $password = "";
try {
$conn = new PDO("mysql:host=$servername;dbname=buchhaltung", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
$sql ="SELECT SUM(Vst) AS Vst, SUM(Mwst)AS Mwst, SUM(Ein)AS Ein FROM `".$Tabelle."`WHERE right (Datum,5) BETWEEN '01-01' and '03-31' and Mwst <> Vst";
foreach ($conn->query($sql) as $row) {$Vst=$row['Vst']; $Mwst=$row['Mwst'];$Zahllast=$Mwst-$Vst; $Umsatz=$row['Ein'];}
}
Mw();
Ich bedanke mich gleich vorsorglich für jeden Beistand.
Kommentar