Der Martin: Ich erhalte stets Unexpected T_Variable oder T_String zurück

Beitrag lesen

Hallo,

	Daten[0] = ID
	Daten[1] = DBName
	Daten[2] = Table
	$.ajax({
	tpye: "POST",
	url: "SaveView.php",
//	data: "ID=" + ID + "&DB=" + Daten[1] + "&Table=" + Daten[2] + "&View=" + Daten[3],
	data: { ID: Daten[0], DB: Daten[1], Table: Daten[2], View: Daten[3] },
	contentType: "application/json; charset=utf-8",
	success: function(data) {alert(data)}
	});

was ist denn das für'n Code? Javascript? Auch in JS ist es dringend empfehlenswert, Statements mit einem Semikolon abzuschließen, auch wenn man es in einigen Fällen weglassen darf.
Abgesehen davon ist da bestimmt ein Tippfehler drin. Wer ihn findet, darf sich was wünschen. ;-)

$ID = $_REQUEST[ID];
$Table = UTF8_decode($_REQUEST['Table']);
$DB = UTF8_decode($_REQUEST['DB']);
$View = $_REQUEST[View];

Nicht unbedingt eine gute Idee, Eingabedaten aus $_REQUEST zu lesen. Ich würde besser direkt auf $_GET oder $_POST zugreifen, je nachdem, was wirklich verwendet wird. Außerdem fehlen teilweise die Quotes um die Array-Keys. Da hagelt es doch Notices!

$verbindung=mysql_connect(ini_get("mysqli.default_host"), "root", "") or 
    die("Error: <br>".mysql_error()); 
mysql_select_db($DB, $verbindung)
// Anfrage an DB-Server
mysql_query("UPDATE $Table SET Sub = 1 WHERE ID = 7");

Und siehe da, genau was wir schon vermutet hatten: Ein fehlendes Semikolon in der Anweisung vor der beanstandeten. Das hättest du aber auch selbst feststellen können, vor allem, nachdem woodfighter und Auge dich quasi schon mit der Nase drauf gestoßen haben.

So long,
 Martin