Tweetymax Geschrieben 28. Juni 2002 Geschrieben 28. Juni 2002 Hallo, nun habe ich auch mal ein kleines Problem. Da ich mich mit MySQL noch nicht so auskenne, hätte ich gerne gewusst, ob man einträge in der Datenbank mit PHP auch einfach nur verändern kann, ohne das sich eine Automatisch generierte ID verändert. Momentan habe ich das so gelöst, das ich den eintrag erst Lösche, und dann neu hineinschreibe. Dies ist aber nicht so ganz das, was ich eigentlich wollte, da sich die ID immer weiter erhöht. Ich habe schon gesucht, und einen Update befehl gefunden, nur weiss ich nicht genau, wie ich es anstelle, dass der auch nur den einen Datensatz ändert, den ich geändert haben möchte. Könnte mir vielleicht jemand Helfen, und ein kleines Beispiel dafür geben? Danke schon mal im vorraus Zitieren
Jaraz Geschrieben 28. Juni 2002 Geschrieben 28. Juni 2002 Hallo, dafür gibt es den SQL Befehl Update. Syntax: UPDATE [LOW_PRIORITY] [iGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2, ...] [WHERE where_definition] [LIMIT #] Also machst du in deinem Fall zum Beispiel: UPDATE test_tabelle SET name = 'Meier', vorname = 'Willi' WHERE meine_autoincrement_id = 15 Gruß Jaraz Zitieren
Tweetymax Geschrieben 28. Juni 2002 Autor Geschrieben 28. Juni 2002 Also irgendwie stehe ich auf dem Schlauch... Ich bekomme immer einen parse Error in der Zeile, in dem der Befehl steht. Hier nun mal der schnipsel: <?PHP include("allgemein.php"); /* Erstellt Connect zu Datenbank her */ $db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort) or die ("Konnte keine Verbindung zur Datenbank herstellen"); $db_select = @MYSQL_SELECT_DB($db_name); $result = mysql_query("UPDATE seite SET anzeigen = '$wert' WHERE ID = 1 ";); . . . ?> [/PHP] Zitieren
Tweetymax Geschrieben 28. Juni 2002 Autor Geschrieben 28. Juni 2002 Upsi, hab den Fehler gefunden Hatte versehendlich ein Simikolon zu viel Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.