Datenbank UPDATE

Anubia

Mitglied
Moin Moin,

ich habe mal versucht mir ein kleines Kontaktverzeichnis zu bauen, wobei die Eintragung wunderbar funktioniert aber die Updatefunktion eher weniger.

Kann mir eventuell jemand sagen wo mein Fehler liegt?

Code:
$tabelle	= "kontakte";
$link	= mysql_connect("localhost","USER","PASSWORD");
mysql_select_db("DATENBANK", $link);


$sql = "

UPDATE $tabelle SET 

`datum` = '$datum',
`uhrzeit` = '$uhrzeit', 
`ip` = '$ip', 
`firma` = '$firma', 
`anrede` = '$anrede', 
`nachname` = '$nachname', 
`vorname` = '$vorname', 
`strasse` = '$strasse', 
`hausnummer` = '$hausnummer', 
`postleitzahl` = '$postleitzahl', 
`ort` = '$ort', 
`fon` = '$fon', 
`fax` = '$fax', 
`email` = '$email', 
`web` = '$web'

WHERE `kontakte` LIKE `id` =$dbreg_id LIMIT 1
"
;
$hinzufuegen=mysql_query($sql) or die ("Fehler im Insert: $query. " . mysql_error());
?>

Vielen Dank im Vorraus.
Ich glaube ich stelle mich zu dämlich an,
sitze heut schon ein paar Stunden an dem Problem.
Bin ja noch am lernen ^^

greez
templi
 
Hallo,
probier's mal so:
PHP:
<?php
    $tabelle = 'kontakte';
    $link = mysql_connect('localhost', 'USER', 'PASSWORD') or die(mysql_error());
    mysql_select_db('DATENBANK', $link) or die(mysql_error());

    $sql = 'UPDATE `'.$tabelle.'` SET 
                                        `datum`         = "'.$datum.'",
                                        `uhrzeit`       = "'.$uhrzeit.'",
                                        `ip`            = "'.$ip.'",
                                        `firma`         = "'.$firma.'",
                                        `anrede`        = "'.$anrede.'",
                                        `nachname`      = "'.$nachname.'",
                                        `vorname`       = "'.$vorname.'",
                                        `strasse`       = "'.$strasse.'",
                                        `hausnummer`    = "'.$hausnummer.'",
                                        `postleitzahl`  = "'.$postleitzahl.'",
                                        `ort`           = "'.$ort.'",
                                        `fon`           = "'.$fon.'",
                                        `fax`           = "'.$fax.'",
                                        `email`         = "'.$email.'",
                                        `web`           = "'.$web.'"

                                        WHERE `kontakte` LIKE `id` = "'.$dbreg_id.'" LIMIT 1';

    $hinzufuegen = mysql_query($sql) or die ('Fehler im Insert: '.$query.' '. mysql_error());
?>

mfg
forsterm
 
Was ist das denn?
Code:
WHERE `kontakte` LIKE `id` =$dbreg_id

Entweder LIKE oder Äquivalenz... Oder einfach das schreiben, was man erzeugen möchte ;)
Code:
WHERE `kontakte` LIKE 'inputtext' OR `id` = $dbreg_id
 
Zurück