Update Befehl

MirakFH

Mitglied
Hi, ich mach garde eine Clanpage, aber der UPDATE-Befehl will nicht klappen, den brauch ich im Profil.

Hier Auszüge aus meinem Code:

PHP:
		  if($_POST['Submit'] == "Aktualisieren")
		  {
		  mysql_connect(localhost, ***, ***);
		  $blub = mysql_select_db(usr_web128_1);
		  $bla = mysql_query("UPDATE `profil` SET
		  `profil_name`='".$_POST["profil_name"]."', `profil_lastname`='".$_POST["profil_lastname"]."', profil_sex='".$_POST["profil_sex"]."',
		  profil_bd='".$_POST["profil_bd"]."', profil_city='".$_POST["profil_city"]."', profil_nat='".$_POST["profil_nat"]."',
		  profil_aboutme='".$_POST["profil_aboutme"]."', profil_motto='".$_POST["profil_motto"]."', profil_icq='".$_POST["profil_icq"]."',
		  profil_msn='".$_POST["profil_msn"]."', profil_aim='".$_POST["profil_aim"]."', profil_yim='".$_POST["profil_yim"]."',
		  profil_hpone='".$_POST["profil_hpone"]."', profil_hptwo='".$_POST["profil_hptwo"]."', profil_game='".$_POST["profil_game"]."',
		  profil_weapon='".$_POST["profil_weapon"]."', profil_map='".$_POST["profil_map"]."', profil_mod='".$_POST["profil_mod"]."',
		  profil_food='".$_POST["profil_food"]."', profil_drink='".$_POST["profil_drink"]."', profil_music='".$_POST["profil_music"]."',
		  profil_movie='".$_POST["profil_movie"]."', profil_animal='".$_POST["profil_animal"]."', profil_cpu='".$_POST["profil_cpu"]."',
		  profil_monitor='".$_POST["profil_monitor"]."', profil_graphic='".$_POST["profil_name"]."', profil_mb='".$_POST["profil_mb"]."',
		  profil_hdd='".$_POST["profil_hdd"]."', profil_ram='".$_POST["profil_ram"]."', profil_mouse='".$_POST["profil_mouse"]."',
		  profil_keyboard='".$_POST["profil_keyboard"]."', profil_connection='".$_POST["profil_connection"]."' WHERE id='".$_SESSION['id']."'");  
	      echo "<br>";
		  echo "Porfil aktualisiert!";
		  echo "<br>";
 		  echo "<br>";
		  }

Ka warum das nicht geht, habe es schon mit " ` " probiert, aber ändert sich nichts...

edit

also Sessions klappen auch, habe es mir garde anzeigen lassen...
 
Hey,
was geht denn nicht? Was sagt die Fehlermeldung?!

Übrigens, bei dem Query wird mir schwindelig, strukturier das mal nen bissel ;)

mfg Daniel
 
gar keiner Fehler, es kommt das es erfolgreich war, also meine Meldund die ich dazu gefügt habe.

In meinem Editor sieht das übersicherlicher aus ^^
 
Hi, ich hab jetzt einach noch unten or mysql_error(); angefügt

PHP:
nitor='".$_POST["profil_monitor"]."', profil_graphic='".$_POST["profil_name"]."', profil_mb='".$_POST["profil_mb"]."',
		  profil_hdd='".$_POST["profil_hdd"]."', profil_ram='".$_POST["profil_ram"]."', profil_mouse='".$_POST["profil_mouse"]."',
		  profil_keyboard='".$_POST["profil_keyboard"]."', profil_connection='".$_POST["profil_connection"]."' WHERE id='".$_SESSION['id']."'")
		  or mysql_error();

Aber zeigt mir keinen Fehler an...
 
na, mach einfach mal Folgendes:

PHP:
ction='".$_POST["profil_connection"]."' WHERE id='".$_SESSION['id']."'")
          or die(mysql_error());
 
Ich würde dem Ganzen noch etwas mehr Sicherheit mitgeben:
PHP:
<?php

	if( $_POST['Submit'] == 'Aktualisieren' ) {
		mysql_connect('localhost', '***', '***');
			or die('Verbindung zum Datenbankserver schlug fehl!');
		mysql_select_db('usr_web128_1')
			or die('Auswahl der Datenbank schlug fehl!');
		$query = "
			UPDATE
			        `profil`
			  SET
			        `profil_name`       = '".mysql_real_escape_string($_POST['profil_name'])."',
			        `profil_lastname`   = '".mysql_real_escape_string($_POST['profil_lastname'])."',
			        `profil_sex`        = '".mysql_real_escape_string($_POST['profil_sex'])."',
			        `profil_bd`         = '".mysql_real_escape_string($_POST['profil_bd'])."',
			        `profil_city`       = '".mysql_real_escape_string($_POST['profil_city'])."',
			        `profil_nat`        = '".mysql_real_escape_string($_POST['profil_nat'])."',
			        `profil_aboutme`    = '".mysql_real_escape_string($_POST['profil_aboutme'])."',
			        `profil_motto`      = '".mysql_real_escape_string($_POST['profil_motto'])."',
			        `profil_icq`        = '".mysql_real_escape_string($_POST['profil_icq'])."',
			        `profil_msn`        = '".mysql_real_escape_string($_POST['profil_msn'])."',
			        `profil_aim`        = '".mysql_real_escape_string($_POST['profil_aim'])."',
			        `profil_yim`        = '".mysql_real_escape_string($_POST['profil_yim'])."',
			        `profil_hpone`      = '".mysql_real_escape_string($_POST['profil_hpone'])."',
			        `profil_hptwo`      = '".mysql_real_escape_string($_POST['profil_hptwo'])."',
			        `profil_game`       = '".mysql_real_escape_string($_POST['profil_game'])."',
			        `profil_weapon`     = '".mysql_real_escape_string($_POST['profil_weapon'])."',
			        `profil_map`        = '".mysql_real_escape_string($_POST['profil_map'])."',
			        `profil_mod`        = '".mysql_real_escape_string($_POST['profil_mod'])."',
			        `profil_food`       = '".mysql_real_escape_string($_POST['profil_food'])."',
			        `profil_drink`      = '".mysql_real_escape_string($_POST['profil_drink'])."',
			        `profil_music`      = '".mysql_real_escape_string($_POST['profil_music'])."',
			        `profil_movie`      = '".mysql_real_escape_string($_POST['profil_movie'])."',
			        `profil_animal`     = '".mysql_real_escape_string($_POST['profil_animal'])."',
			        `profil_cpu`        = '".mysql_real_escape_string($_POST['profil_cpu'])."',
			        `profil_monitor`    = '".mysql_real_escape_string($_POST['profil_monitor'])."',
			        `profil_graphic`    = '".mysql_real_escape_string($_POST['profil_name'])."',
			        `profil_mb`         = '".mysql_real_escape_string($_POST['profil_mb'])."',
			        `profil_hdd`        = '".mysql_real_escape_string($_POST['profil_hdd'])."',
			        `profil_ram`        = '".mysql_real_escape_string($_POST['profil_ram'])."',
			        `profil_mouse`      = '".mysql_real_escape_string($_POST['profil_mouse'])."',
			        `profil_keyboard`   = '".mysql_real_escape_string($_POST['profil_keyboard'])."',
			        `profil_connection` = '".mysql_real_escape_string($_POST['profil_connection'])."'
			  WHERE
			        `id` = '".mysql_real_escape_string($_SESSION['id'])."'
			";
		mysql_query($query)
			or die('Datenbankabfrage schlug fehl: '.mysql_error());
		echo '<p>Profil aktualisiert!</p>';
	}

?>
Übrigens müssen Zeichenketten auch als solche ausgezeichnet werden.
 
Hallo!

@Gumbo, nur so als Hinweis, Du hast im letztem SET beim POST ein Syntaxfehler..... doppeltes Anführungszeichen " anstatt einfaches '.

Gruss Dr Dau
 
Zurück