我正在構建一個小php應用程序,您可以添加人員然後在頁面上看到他們。當我簡單地添加它時沒有問題,但是後來我開始使用一個開關,現在它無法添加或檢索。我在語法中看不到任何問題,任何人都可以看到錯誤?添加和檢索到mysql
PHP
<?php
$con = mysql_connect("hostWasHere","username","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("dbIsHere", $con);
try{
switch($_POST['action'])
{
case 'retrieve':
$show=mysql_query("Select * from test",$con);
while($row=mysql_fetch_array($show)){
echo "<li><b>$row[firstName]</b> : $row[lastName]</li>";
}
mysql_close($con);
break;
case 'new':
$sql="INSERT INTO test (firstName, lastName)
VALUES
('$_POST[fname]','$_POST[lname]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con);
break;
}
}
?>
JavaScript的使用是這樣的:
function saveToServer() {
alert("clicked");
$.post("api.php", {
'action': "new",
'fname': $('#fname').val(),
'lname': $('#lname').val()
},
function() {
alert("succes");
}
);
}
function getFromServer() {
console.log("in get!");
$.ajax({
type: "post",
url: "api.php",
data: "action=retrieve",
success: function (data) {
$("#comment").html(data);
console.log("success!");
}
});
}
'它不起作用'會發生什麼?顯示任何錯誤? – Sugar
將錯誤報告添加到文件頂部 'error_reporting(E_ALL); ini_set('display_errors',1);' - 另外,你現在的代碼是打開[** SQL注入**](http://stackoverflow.com/q/60174/)。使用[**'mysqli_ *'和準備好的語句**](http://www.php.net/manual/en/mysqli.quickstart.prepared-statements.php)或[** PDO **](http ://php.net/pdo)與[** prepared statements **](http://php.net/pdo.prepared-statements)。 –
縮進代碼,它經常會顯示明顯的錯誤。不要使用mysql_ *,因爲它已被棄用,將來不會被支持。使用預先準備的語句,某人(任何人)只需花費1分鐘的時間研究如何刪除數據庫。開發人員工具中是否存在任何錯誤? – Jonast92