我有插入的ID,名字和姓氏的PHP代码:PHP INSERT托管数据库
<?php
header('Access-Control-Allow-Origin: *');
$conn = mysql_connect('localhost', 'happy', '***');
$db = mysql_select_db('dbtest');
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
mysql_query("INSERT INTO tbltry (firstname, lastname) VALUES('$firstname', '$lastname')");
?>
而且我有这样的HTML与AJAX:
<script>
function save(){
var xmlhttp;
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("POST", " **url** ", true);
console.log("added");
xmlhttp.send();
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
}
}
}
</script>
</head>
<body>
Firstname: <input type="text" name="firstname" id="firstname">
Lastname: <input type="text" name="lastname" id="lastname">
<button onclick="save()">Save</button>
</body>
这两个是做工精细,它在数据库中插入一个新行,但唯一插入的数据是id id列和列firstname,而lastname是空白的。
有人可以告诉我错过了什么吗?任何帮助,将不胜感激。
你可以纠正这个拼写$ fisrtname至$姓 – Satya
旁注:你的PHP脚本对SQL注入攻击的公开邀请。 – SuperSaiyan
也请尝试从mysql *扩展转移到PDO,因为mysql *扩展已正式弃用 – Satya