versucht, einen Datensatz in meiner DB mit AJAX zum allerersten Mal einzufügen. Ich habe die folgende ...Einfügen MySQL-Datensatz mit PHP und AJAX
Formular
<form>
<input type="text" id="salary" name="salary">
<input type="button" onclick="insertSalary()">
</form>
AJAX
<script type="text/javascript">
function insertSalary()
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById('current-salary').innerHTML=xmlhttp.responseText;
}
};
xmlhttp.open("POST","insert_salary.php",true);
xmlhttp.send("salary=" + document.getElementById("salary").value);
}
</script>
PHP
$uid = $_SESSION['oauth_id'];
$monthly_income = mysql_real_escape_string($_POST['salary']);
#Insert a new Record
$query = mysql_query("INSERT INTO `income` (user_id, monthly_income) VALUES ($uid, '$monthly_income')") or die(mysql_error());
$result = mysql_fetch_array($query);
return $result;
Nowmy Daten sein ing in die Tabelle eingefügt AUSSER das ‚Gehalt‘, die als ‚0‘
eingegeben wirdEinmal eingesetzt Ich habe auch ein div ‚strom Gehalt‘, das sollte es dann mit dort eingegebenen Wert gefüllt werden nur isnt Kann mir jemand helfen zu verstehen, wo ich falsch liege?
Können Sie es in Firebug oder etwas debuggen und sehen, ob Gehalt wird ordnungsgemäß an Ihren PHP übergeben? – rwilliams
scheint ja zu sein – Liam