Archief - AJAX: Mysql INSERT werkt niet

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

final force

Legacy Member
Ik zou graag via AJAX een record toevoegen aan mijn mysql database.
Maar dat werkt niet.
Javascript:
Code:
function savePerson(id){
	var url = "savePerson.php?id=";
	http.open("GET", url + escape(id), true);
    	http.onreadystatechange = handleSave;
    	http.send(null);
}
function handleSave() {  
	if (http.readyState == 4) {
		if(http.status==200) {
			var results=http.responseText;
			window.alert(results);
		}
	}
}

savePerson.php:
PHP:
<?php
$host = "*";
$gebruiker = "*";
$wachtwoord = "*";
$database = "*";
$connect = mysql_connect ("$host","$gebruiker","$wachtwoord");
mysql_select_db("$database");

$id = $_GET["id"];
$nr = 1;

$t = $id;

$query = mysql_query("INSERT INTO indelingstage VALUES (".$id.",".$nr.",'N','stage')");

if($query){ 
	$t = "Input data is succeed"; 
} else{ 
	$t = "Input data is fail"; 
} 

mysql_close($connect);
echo $t;
?>

Ziet iemand het probleem?

Smokyke

Legacy Member
Ja

$query = mysql_query("INSERT INTO indelingstage VALUES (".$id.",".$nr.",'N','stage')");

mss moet je even zeggen waar je die data wil opslagen.

$query = mysql_query("INSERT INTO indelingstage ('id', 'nr', 'name', 'werk') VALUES (".$id.",".$nr.",'N','stage')");

Is wrs gewoon een schoonheidsfoutje:P

wxphe

Legacy Member
Hello,

En waar gaat het precies mis ? Bouw eens wat meer resultaat controle in tijdens het ontwerpen, probeer te achterhalen waar in je script het verkeed gaat.

Echo je meegekregen variabelen van GET eens voor je ze gebruikt;
Bouw de query op in een string voor je ze uitvoer, dan kun je echo'en;
$t = $id; => heeft hier totaal geen nut, (if($query){ ) word je $t sowiesie overschreden .

greetz
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan