我是Haskell的新手,我在这里得到了一个无限循环,但我不知道为什么。
$showFormular = true; //Variable ob das Registrierungsformular anezeigt werden soll
$pdo = new PDO('mysql:host=localhost;dbname=', '', '');
if(isset($_GET['bearbeiten'])) {
$error = false;
$EKNR = $_POST['EKNR'];
$EKDatum = $_POST['EK-Datum'];
$RGNummer = $_POST['RG-Nummer'];
$Marke = $_POST['Marke'];
$Modell = $_POST['Modell'];
$EZ = $_POST['EZ'];
$MotorNummer = $_POST['Motornummer'];
$Fin = $_POST['FIN'];
$KM = $_POST['KM'];
$VK = $_POST['VK'];
$EKBrutto = $_POST['EK-Brutto'];
$EKNetto = $_POST['EK-Netto'];
$VKDatum = $_POST['Verkaufsdatum'];
$Lack = $_POST['Farbe'];
//Keine Fehler, wir können den Nutzer registrieren
if(!$error) {
$statement = $pdo->prepare("UPDATE `Fahrzeugverkauf` SET `EKNR`=[$EKNR],`EKDatum`=[$EKDatum],`RGNummer`=[$RGNummer],`Marke`=[$Marke],`Modell`=[$Modell],`EZ`=[$EZ],`MotorNr`=[$MotorNummer],`FIN`=[$Fin],`KM`=[$KM],`VK`=[$VK],`EKBrutto`=[$EKBrutto],`EKNetto`=[$EKNetto],`Farbe`=[$Lack],`VKDatum`=[$VKDatum] WHERE EKNR = $id");
$result = $statement->execute(array('EKNR' => '$EKNR', 'EKDatum' => '$EKDatum', 'RGNummer' => '$RGNummer', 'Marke' => '$Marke', 'Modell' => '$Modell', 'EZ' => '$EZ', 'MotorNr' => '$MotorNummer', 'FIN' => '$Fin', 'KM' => '$KM', 'VK' => '$VK', 'EKBrutto' => '$EKBrutto', 'EKNetto' => '$EKNetto', 'Farbe' => '$Lack', 'VKDatum' => '$VKDatum'));
if($result) {
echo 'Das Fahrzeug wurde erfolgreich hinzugefügt.';
$showFormular = false;
} else {
echo 'Beim Abspeichern ist leider ein Fehler aufgetreten<br>'
;
有什么想法吗?
答案 0 :(得分:8)
pow x y = x * pow x y-1
不符合您的想法。它被解析为
pow x y = (x) * (pow x y) - (1)
^^^^^^^^^
infinite loop
现在你可以更清楚地看到无限循环了。您需要将y-1
,
pow x y = x * pow x (y-1)