У меня есть этот PHP код, который вставляет идентификатор, Firstname и фамилия:PHP ВСТАВИТЬ хостинг базы данных
<?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 и имя столбца, а lastname пустое.
Может ли кто-нибудь сказать, что мне не хватает? Любая помощь будет оценена по достоинству.
вы можете исправить это орфографический $ fisrtname до $ Firstname – Satya
Side Примечания: Ваш PHP скрипт имеет открытое приглашение для атак пути внедрения SQL , – SuperSaiyan
также попробуйте перейти от mysql * расширений к PDO, поскольку mysql * расширения официально устарели – Satya