Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » replace oder update Antworten
replace oder update

Floyd
Otto-Normal-Poster


Beiträge: 76


Hi,

also cih will die daten einer mysql db über ein formular ändern. Das auslese und so is kein prob. Aber wie machich, das das script das in der db auch ändert???


---
mfg phil

  Profil   Website   Editieren   Zitieren

tobias
Foren-Team


Beiträge: 708


Um Daten in eine MySQL-Datenbank einzufügen gibt es den SQL-Befehl "INSERT".

Schau dir einfach das hier mal an:
http://www.little-idiot.de/mysql/

Dort gibt es auch ein PHP-Tutorial.


  Profil   Website   Editieren   Zitieren

Floyd
Otto-Normal-Poster


Beiträge: 76


ja,
um was reinzuschreiben weis ich auch das ich insert nehmen muss, aber um was zu ändern? Da auch insert? Auf der Seite steht was von UPDATE.

hab das jetzt mal so:

$query = mysql_query("UPDATE [LOW_PRIORITY] cms SET $id=id, $cat=cat, $head=head, $autor=autor, $einleitung=einleitung, $text=text WHERE $id=id");

aber das funzt net.



---
mfg phil

  Profil   Website   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Hi

UPDATE ich schon richtig, jedoch müssen die Feldnamen zuerst kommen und dann die neuen Inhalte, welche in Hochkommata eingeschlossen werden.

$query = mysql_query("UPDATE cms SET id='$id', cat='$cat', head='$head', autor='$autor', einleitung='$einleitung', text='$text' WHERE id='$id'");

Thomas


---
Weaverslave

  Profil   Website   Editieren   Zitieren

Floyd
Otto-Normal-Poster


Beiträge: 76


ah jo danke jetzt funzt das.

So nächste frage.

Ich hab in der db ne spalte cat für Kategorien, es gibt die cats 1-6, jetzt will ich aber net die Zahl anzeigen, sondern den Namen, in der db sollen aber die zahlen stehen.

Wie muss ich das machen?

---
mfg phil

  Profil   Website   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Schau mal nach JOINs. Ist etwas umfangreicher ...

Thomas


---
Weaverslave

  Profil   Website   Editieren   Zitieren

Elliot
Fachidiot


Beiträge: 135


Hallo!

Wenn ich es richtig verstehe, willst Du, nachdem Du die cat´s 1-6 aus der Datenbank ausgelesen hast, diese anders benennen, oder?

Besteht hierfür eine weitere Tabelle?
Wenn ja, dann mit join.

Wenn nein,

Dann würde ich einfach ein array mit den anzuzeigenden Daten erstellen.

Dies könnte so aussehen:

kategorie = array ("0", "Kategorie 1","Kategorie 2","Kategorie 3", ...);

Aurufen könntest Du es dann folgendermaßen:

...
echo kategorie[$row[cat]];
...


Weitere Hilfen zum array findest Du unter:

http://de.php.net/manual/de/ref.array.php

Gruß, Elliot


---
Elliot - Das Schmunzelmonster

  Profil   Website   Editieren   Zitieren

Floyd
Otto-Normal-Poster


Beiträge: 76


jo vielen dank.

---
mfg phil

  Profil   Website   Editieren   Zitieren
 

Antworten
Nach oben