MySQL Update geht nicht

TheRealLink

Grünschnabel
Der code aktualisiert einfach nicht die db.. ich wei nicht warum :-(

PHP:
$f = $_POST['link'];
$f = str_replace('"', '', $f);
$insert = mysql_query("UPDATE vcs SET name = '".$_POST['name']."', genre = '".$_POST['genre']."', system = '".$_POST['system']."', usk = '".$_POST['usk']."', desc = '".$_POST['desc']."', dl = '".$f."' WHERE id = '".$_GET['id']."' LIMIT 1");

einfügen geht, nur updaten eben nicht...
 
Bist du sicher, dass die ID als Parameter in der URL übergeben wird? Kannst du Fehler im Query ausschließen ([phpf]mysql_error[/phpf])?

Des Weiteren möchte ich dich darauf hinweisen, dass deine Art, das Query zusammenzusetzen, sehr störanfällig ist.

PHP:
$insert = mysql_query( "
		UPDATE
			`vcs`
		SET
			`name`		= '" . mysql_real_escape_string( $_POST['name'] ) . "',
			`genre`		= '" . mysql_real_escape_string( $_POST['genre'] ) . "',
			`system`	= '" . mysql_real_escape_string( $_POST['system'] ) . "',
			`usk`		= '" . mysql_real_escape_string( $_POST['usk'] ) . "',
			`desc`		= '" . mysql_real_escape_string( $_POST['desc'] ) . "',
			`dl`		= '" . mysql_real_escape_string( $_POST['link'] ) . "'
		WHERE
			`id` = '" . (int) $_POST['id'] . "'
		LIMIT
			1
		;" );

if ( !$insert ) {
	die( mysql_error() );
}
 
hat sich schon geklärt. der kam mir der tabelle desc nicht klar. in beschr umgenannt und schon ging es. danke trotzdem

*CLOSED*
 
Ist ja auch logisch, das DESC ist ein Schlüsselwort ;) Genau wie ASC. Stichwort: ORDER BY...
 
Zurück