Find den Fehler nicht... (Kommunikation mit MySql-DB)

ShOrtYk

Mitglied
Moinmoin,

ich würd euch bitten mal kurz drüber zu schauen und den Fehler zu suchen. :suchen:
Ich hab momentan irgendwie n Brett vorm Kopf und seh den Wald vor lauter Bäume nicht. :rolleyes:

PHP:
<?
session_start();
include("config.php");

		$name = $HTTP_POST_VARS['name'];
		$geburtstag = $HTTP_POST_VARS['geburtstag'];
		$geschlecht = $HTTP_POST_VARS['geschlecht'];
		$wohnort = $HTTP_POST_VARS['wohnort'];
		$land = $HTTP_POST_VARS['land'];
		$beschreibung = $HTTP_POST_VARS['beschreibung'];
		$username = $_SESSION["user_username"];

		$db = mysql_connect($mysql_host, $mysql_user, $mysql_pw)
			or die("<b>Verbindung zur DB konnte nicht aufgebaut werden!</b>");
		mysql_select_db($mysql_db)
			or die("<b>DB konnte nicht ausgewählt werden!</b>");
			
		$request = "INSERT INTO wb_user (name, geburtstag, geschlecht, wohnort, land, beschreibung) VALUES ('$name', '$geburtstag', '$geschlecht', '$wohnort', '$land', '$beschreibung') WHERE username LIKE '$username'";
		$result = mysql_query($request)
			or die ("<b>DB-Anfrage nicht möglich</b>");
			
		print("<b>Daten erfolgreich geändert!</b>");
		
		mysql_close($db);
?

Meldung lautet DB-Anfrage nicht möglich, heißt DB Verbindung steht, Variablen hab ich gecheckt, die funktionieren auch.
Im $request muss der Fehler liegen, aber meiner Meinung passt da alles.

Oder?

Danke für eure Hilfe und schönes Wochenende
Markus
 
Da kommt folgendes:

1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE username LIKE 'user'' at line 1 Daten erfolgreich geändert!

Hab was ähnliches an anderer Stelle mit UPDATE gemacht und da funktionierts ohne Probleme.

*edit*
Wo liegt denn da bitte der Syntaxfehler?
 
Ich nehm an, du meinst, dass ich den $request einfach mal per echo ausgeben soll?

Here it is:
INSERT INTO wb_user (name, geburtstag, geschlecht, wohnort, land, beschreibung) VALUES ('', '01.01.1975', 'männlich', '', 'Deutschland', '') WHERE username LIKE 'user'

Dass name, wohnort und beschreibung keinen Wert haben ist richtig, hatte nichts eingegeben. Habs aber auch schon probiert, wenn alle Variablen einen Wert enthalten, da gings genauso wenig.
 
Funky_MF hat gesagt.:
Was hat den eigentlich eine "WHERE" -Anweisung in einem "INSERT" - Statement verloren ?

Ich glaube du bringst da INSERT und UPDATE durcheinander !

Verdammt... das geht ja auch mit UPDATE.... grrr
Ich änders und war war nie hier ;)

Danke
[erledigt] :p

PS: Mit UPDATE gehts nun... wen wunderts ^^
 
Zurück