[英]500 Server error when initializing a class PHP
我正在編寫一個數據庫來更好地管理客戶。 顯示客戶數據的邏輯是完美的。
處理我的方法調用的類稱為“ kunde”
那就是我初始化類並調用方法以獲取結果數組的方式:
$showAllgemeineKundendaten = new kunde();
$result_array = $showAllgemeineKundendaten -> show_client_kundendaten($_SESSION['id'], 1);
我使用結果數組來顯示內容-但這對我的問題有點偏離主題。
現在,我正在編寫在另一個php文檔中將新客戶端插入數據庫的邏輯,並且在php文件中初始化了“ kunde”類后,我一直收到500服務器錯誤。
我目前正在使用ajax將POST發送到該文檔:
$gehrKundennummer = 0;
$kundenklasse = 0;
$lkw12t = 0;
$lkw3t = 0;
$autobus = 0;
$firmenname1 = 0;
$firmenname2 = 0;
$uidnummer = 0;
$peselregon = 0;
$firmenart = 0;
$strasse = 0;
$ort = 0;
$plz = 0;
$land = 0;
$gehrKundennummer = $_POST[0];
$kundenklasse = $_POST[1];
$lkw12t = $_POST[2];
$lkw3t = $_POST[3];
$autobus = $_POST[4];
$firmenname1 = $_POST[5];
$firmenname2 = $_POST[6];
$uidnummer = $_POST[7];
$peselregon = $_POST[8];
$firmenart = $_POST[9];
$strasse = $_POST[10];
$ort = $_POST[11];
$plz = $_POST[12];
$land = $_POST[13];
$data = array($gehrKundennummer, $kundenKlasse, $lkw12t, $lkw3t, $autobus, $firmenname1, $firmenname2, $uidnummer, $peselregon, $firmenart, $strasse, $ort, $plz, $land);
$insert = new kunde();
$insert -> insert_client($data, 1);
注意當將表單以經典方式發送到該php文件時,也會發生500服務器錯誤。
那就是我的類和插入方法的樣子:
class kunde {
public function insert_client($data, $case){
$serverName = "SERVERNAME\MSSQLSRV";
$connectionInfo = array('Database'=>'TEST', "UID"=>"TEST", "PWD"=>"TEST");
$conn = sqlsrv_connect($serverName, $connectionInfo);
switch ($case) {
case 1:
$gehrKundennummer = $data[0];
$kundenklasse = $data[1];
$lkw12t = $data[2];
$lkw3t = $data[3];
$autobus = $data[4];
$firmenname1 = $data[5];
$firmenname2 = $data[6];
$uidnummer = $data[7];
$peselregon = $data[8];
$firmenart = $data[9];
$strasse = $data[10];
$ort = $data[11];
$plz = $data[12];
$land = $data[13];
$angelegt_am = date();
$tsql = "INSERT INTO Kundendaten$ (gehr_kundennummer, kundenklasse_ID, firmenname1, firmenname2, firmenart, strasse, land, plz, ort, pesel_regon, uid, lkw12t, lkw3t, autobus, angelegt_am)
VALUES ('$gehrKundennummer', '$kundenklasse', '$firmenname1', '$firmenname2', '$firmenart', '$strasse', '$land', '$plz', '$ort', '$peselregon', '$lkw12t', '$lkw3t', '$autobus', '$angelegt_am')";
break;
default:
# code...
break;
}
$stmt = sqlsrv_query($conn, $tsql);
echo "done";
}
// REST OF THE CLASS
}
當我嘗試初始化類時,在控制台中出現此錯誤:
POST http://#########/logic/add_client_logic.php 500 (Internal Server Error)jquery-1.11.2.min.js:4 m.ajaxTransport.sendjquery-1.11.2.min.js:4 m.extend.ajaxadd_client.js:21 (anonymous function)jquery-1.11.2.min.js:3 m.event.dispatchjquery-1.11.2.min.js:3 m.event.add.r.handle
我是ajax的新手,所以也許我在這里做錯了什么?
多數民眾贊成在我的js文件內容:
$(function (){
var $allgSubmit = $('#allg_firmendaten_submit');
$allgSubmit.click(function(){
alert('clicked');
event.preventDefault();
var gehrKundennummer = $('#gehrKundennummer').val();
var kundenklasse = $("input[type='radio'][name='kundenklasse']:checked").val();
var lkw12t = $('#lkw12t').val();
var lkw3t = $('#lkw3t').val();
var autobus = $('#autobus').val();
var firmenname1 = $('#firmenname1').val();
var firmenname2 = $('#firmenname2').val();
var uidnummer = $('#uidnummer').val();
var peselregon = $('#peselregon').val();
var firmenart = $('#firmenart option:selected').val();
var strasse = $('#strasse').val();
var ort = $('#ort').val();
var plz = $('#plz').val();
var land = $('#land').val();
var allgArray = [ gehrKundennummer, kundenklasse, lkw12t, lkw3t, autobus, firmenname1, firmenname2, uidnummer, peselregon, firmenart, strasse, ort, plz, land ];
$.ajax({
url: "http://########/logic/add_client_logic.php",
type: "POST",
data: $allgArray,
success: function(){
var $allgSave = $('#allgSave');
$allgSave.toggle();
},
error: function(){
alert('fail');
}
});
});
});
解決了
問題很簡單,我要怪自己打擾你們。
由於我的邏輯文件不在范圍內,因此在初始化它==服務器錯誤之前,從未包含過該類。
我只是在執行邏輯文件之前包含了該類,現在它可以工作了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.