sql update funktioniert nicht

flying-anzi

Erfahrenes Mitglied
hallo

ich habe ein Problem..
ich möchte eine Db Tabelle updaten und es wird nicht in die db geschrieben

$GET['sid'] kommt aus der url zeile....

PHP:
$sql = mysql_query("UPDATE 'userprofile' SET Sternzeichen='$sternzeichen' , Gewicht='$gewicht'  WHERE 'userprofile'.'Nickname' =\"" .$_GET['sid']."\"");
 
Zuletzt bearbeitet:
Hast du dir mal testweise [phpf]mysql_error[/phpf] ausgeben lassen?

Ansonsten lass dir mal $sql ausgeben und kopiere das Query in phpMyAdmin.

Ich vermute, dass es vielleicht an der Maskierung von den Tabellenfeldern handelt, diese werden i.d.R. so maskiert:

SQL:
SELECT `id`, `foo`, `bar`
FROM `foobar`
WHERE `id` = '1'
 
hab den fehler gefunden .. es ist an dem UpdateBefehl Alter gelegen..
ich habe Alter weggelassen und die daten wurden upgedatet...

wieso kann ich also dann nicht Alter verwenden ist das ein bestimmter befehl?

PHP:
$db=@mysql_connect($host, $user, $pass) or die
  ("Keine Verbindung zur MySQL - Datenbank möglich! Bitte den Webmaster kontaktieren: mike@war-im-urlaub.de");
  mysql_select_db($tab, $db) or die
  ("Die Datenbank existiert nicht");


$sternzeichen = $_POST['sternzeichen'];
$gewicht = $_POST['gewicht'];
$liebe = $_POST['liebe'];
$beruf = $_POST['beruf'];
$typ = $_POST['typ'];
$geschlecht = $_POST['geschlecht'];
$alter = $_POST['alter'];
$location = $_POST['location'];
$groesse = $_POST['groesse'];
$about = $_POST['about'];
$user = $_GET["sid"];

$sql10 ="UPDATE userprofile SET
 Beruf='$beruf', 
 Geschlecht='$geschlecht',
 Typ='$typ', 
 Gewicht='$gewicht' , 
 Grose='$groesse', 
 Usertext='$about',
 Sternzeichen='$sternzeichen' , 
 love='$liebe', 
 Alter='$alter', 
 Location='$location' 
 WHERE Nickname= '$user'";

mysql_query($sql10);

 echo 'Erfolgreich gespeichert zur <a href="user/?sid='; echo $user; echo'">Userpage</a>';
?>
 
In dem du Alter maskierst:

SQL:
UPDATE `userprofile` SET
 `Beruf`='$beruf', 
 `Geschlecht`='$geschlecht',
 `Typ`='$typ', 
 `Gewicht`='$gewicht' , 
 `Grose`='$groesse', 
 `Usertext`='$about',
 `Sternzeichen`='$sternzeichen' , 
 `love`='$liebe', 
 `Alter`='$alter', 
 `Location`='$location' 
 WHERE `Nickname`= '$user'

Generell empfiehlt es sich die die Spalte zu maskieren oder einfach keine MySQL Keywords zu verwenden (sollte man drüber nachdenken).
 

Neue Beiträge

Zurück