UPDATE funktion

latinum_1982

Erfahrenes Mitglied
hallo ich hab mal das zusammen geschrieben

PHP:
if(isset($_POST['submit']) && $_POST['submit'] == 'Update') {

		// Maskierende Slashes_ aus POST entfernen
		$_POST = get_magic_quotes_gpc() ? array_map ('stringslahes', $_POST) : $_POST;

			//Inhalte der Felder aus POST holen
			$gesch= $_POST['gesch'];
}
mysql_query("	UPDATE `users`
			SET
				`gesch` = '". $_POST['gesch']."'
			WHERE
				`user_id` = '{$_SESSION['user_id']}' 
			");
}
so tut es mir die daten in der SQL updaten aber dann bekomm ich immer eine fehler meldung wenn ich die seite lade undzwar diese

Notice: Undefined index: gesch in 3 ..... das ist die zeile nach SET

aber wenn ich das so mach kommt zwar keine fehler meldung mehr aber dafür tut es dir SQL nicht UPDATEN :(


PHP:
if(isset($_POST['submit']) && $_POST['submit'] == 'Update') {

		// Maskierende Slashes_ aus POST entfernen
		$_POST = get_magic_quotes_gpc() ? array_map ('stringslahes', $_POST) : $_POST;

			//Inhalte der Felder aus POST holen
			$gesch= $_POST['gesch'];

mysql_query("	UPDATE `users`
			SET
				`gesch` = '". $_POST['gesch']."'
			WHERE
				`user_id` = '{$_SESSION['user_id']}' 
			");
}
}

ich weiß einfach nicht mehr weiter
 
prüfe vor dem query ob $_POST['gesch'] gesetzt ist.
PHP:
if(isset($_POST['gesch']))
{
// Query Absenden
}

Achja... und filtere doch bitte die post variable! SQL-Injection verhindern ;)
Auch wenn es nur eine Checkbox ist.
Denn den wert kann man z.B. via TemperData nach dem senden ändern und Temper Data ist es egal was der jenige da rein schreibt ;)
 
Zuletzt bearbeitet:
Zurück