我该如何解决这个问题 [英] How can I solve the problem
本文介绍了我该如何解决这个问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何删除以下错误:解析错误:语法错误,在第82行的C:\ xampp \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
来自以下代码:
How to remove the following error: Parse error: syntax error, unexpected 'while' (T_WHILE) in C:\xampp\htdocs\swnw\Uebung05\profit.php on line 82
from the following code:
<!DOCTYPE html>
<html>
<head>
<title> Gewinnrechner </title>
<meta charset="utf-8">
</head>
<body>
<?php
//Lese Formular aus
$jahr = $_POST["jahr"];
$umsatz = $_POST["umsatz"];
$kosten = $_POST["kosten"];
$gewinn = berechneGewinn($umsatz, $kosten);
//Schreibe die Werte in die Datenbank
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "unternehmensdb";
//Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
//Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//Erzeuge SQL Befehl
$stmt = $conn->prepare("INSERT INTO unternehmensdb(Jahr, Umsatz, Kosten, Jahresgewinn) VALUES ($jahr, $umsatz, $kosten, $jahresgewinn)");
$stmt->bindParam(':Jahr', $jahr);
$stmt->bindParam(':Umsatz', $umsatz);
$stmt->bindParam(':Kosten', $kosten);
$stmt->bindParam(':Jahresgewinn', $jahresgewinn);
if ($conn->query($sql) == TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
//UPDATE
$sql = "SELECT ID FROM unternehmensdaten WHERE Jahr = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("i", $jahr);
$stmt->bind_result($id);
$stmt->execute();
if($stmt->fetch()){
$sql2 = "UPDATE unternehmensdaten SET Jahr=?, Umsatz=?, Kosten=?, Jahresgewinn=? WHERE ID = $id";
} else {
$sql2 = "INSERT INTO unternehmensdaten (Jahr, Umsatz, Kosten, Jahresgewinn) VALUES (?, ?, ?, ?)";
}
$stmt->close();
$stmt2 = $conn->prepare($sql2);
$stmt2->bind_param("iiii", $jahr, $umsatz, $kosten, $jahresgewinn);
$stmt2->execute();
$stmt2->close();
$conn->close();
//FUNKTIONEN
function berechneGewinn($umsatz, $kosten){
$gewinn = $umsatz - $kosten;
return $gewinn;
}
function erzeugeSichereEingabe($eingabe){
return htmlspecialchars(stripslashes(trim($eingabe)));
}
?>
<div>
<canvas id="myChart" width="400" height="400"></canvas>
</div>
<script src="Chart.js"></script>
<script>
var myData=[<?php
$mysqli = new mysqli($servername, $username, $password, $dbname);
$data=mysqli_query($mysqli,"SELECT Jahresgewinn FROM unternehmensdaten")
while($info=mysqli_fetch_array($data))
echo $info['Jahresgewinn'].',';
?>];
<?php
$data=mysqli_query($mysqli,"SELECT Jahr FROM unternehmensdaten");
?>
var myLabels=[<?php
$lastrow = mysql_num_rows($result);
$counter = 0;
while($info=mysqli_fetch_array($data)){
if ($counter == $lastrow) {
echo '"'.$info['Jahr'].'"';
} else {
echo '"'.$info['Jahr'].'"';
}
counter++;
}
?>];
var data = {
labels: myLabels,
datasets: [
{
label: "Gewinn",
fillColor: "rgba(220,220,220,0.5)",
strockColor: "rgba(220,220,220,0.8)",
highlightFill: "rgba(220,220,220,0.75)",
highlightStroke: "rgba(220,220,220,1)",
data: myData
}
]
};
var ctx = document.getElementById("myChart").getContext("2d");
var myBarChart = new Chart(ctx).Bar(data);
</script>
</body>
</html>
有人可以帮帮我吗?
Can someone please help me?
推荐答案
jahr =
jahr =
_POST [ jahr] ;
_POST["jahr"];
umsatz =
umsatz =
这篇关于我该如何解决这个问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文