* Denny Schierz wrote/schrieb:
>
> // Aktualisiert einen Datensatz
> // src http://www.php4-forum.de/beispiele/anwendung_artikel.htm
>
> elseif($action == "save") {
> mysql_query("update $table set titel = '$titel', inhalt = '$inhalt'
> where nr = '$nr'");
> $meldung = "Der Artikel wurde upgedated."
>
> Wir haben hier die update funktion, danach kommt das was ich �ndern
> will, also in meinem Fall Titel. Was danach kommt verstehe ich nicht so
> recht :-( .
Das ist wohl eine Frage davon, wie die Tabelle, in der was ge�ndert werden
soll, aussieht. Das Query oben weist den Feldern "titel" und "inhalt" neue
Werte zu, aber nur in den Datens�tzen wo im Feld "nr" ein bestimmter Wert
steht. Ich hab grade mal mein Machwerk angeschaut, mit dem die
PUG-Webseiten editiert werden, da sieht das genauso aus:
mysql_query ("UPDATE pages SET user=\"$newuser\" WHERE pageid=\"$pageid\"") or
print mysql_error();
Und dann gibts auch noch "REPLACE" anstelle von "UPDATE". Das funktioniert
wenn ich mich recht entsinne wie "INSERT", aber mit dem Unterschied, da�
falls schon ein Datensatz mit dem gleichen Primary Key existiert, dieser
�berschrieben wird, und falls nicht, wird ein neuer angelegt.
mysql_query ("REPLACE INTO pages (pageid, title, body, user, modify, views,
lastview) VALUES ('$pageid', '$title', '$body', '$PHP_AUTH_USER', '$datum'
'$views', '$lastview')") or print mysql_error();
Du solltest mal ein bi�chen mit der MySQL-Kommandozeile herumspielen
("mysql") um ein besseres Gef�hl f�r die Queries zu bekommen. Datens�tze
anlegen, ver�ndern und l�schen ist wirklich die einfachste Sache der Welt.
SQL ist �berhaupt einfach. Schwierig ist, sp�ter irgendwelche grausig
komplexen Sachverhalte in so einem einzeiligen Query abzubilden und dabei
auch noch auf die Performance zu achen. Datenbanker k�nnen einem echt
leidtun. ;-)
> So, soviel dazu. Jetz habe ich noch das Problem, meine 2gig MP3 Dateien
> einzuf�gen, per Hand?? passe. Also mu� ein Script her, das das macht.
> Mit Perl (>>>> Martin :-D ) sollte das kein Prob sein.Schwierig ist nur,
> die Sonderzeichen aus dem Namen/Titel/Pfaden zu holen die MySQL nicht
> m�gen k�nnte. Perfekt w�re noch, die Pfade als Links einzuf�gen, so als
> Klick f�r XMMS.
Wie das mit den Sonderzeichen funktioniert, wei� ich nicht. Ich hab bisher
(dieses eine Mal, mehr war das nicht) nur mit HTML gedealt, da war das
nat�rlich ganz simpel. Vielleicht kannst Du Dir ja auch die Funktion
htmlspecialchars() zunutze machen.
F�r den Import machst Du Dir ein kleines Perl- oder Shellscript, das genau
die von Dir bereits genannten Zeilen "INSERT INTO blah VALUES(foo, bar)"
generiert. Die f�tterst Du dann einfach MySQL an der Kommandozeile rein.
(mysql -u ich -p < data.in)
Viel spannender ist evtl. die Frage, wie Du an die Informationen kommst,
denn die mu�t Du ja per id3 irgendwie aus den Dateien holen.
> INSERT INTO mp3 VALUES ('Denny','Ich bin gut',1.3,'Scream','/home/Denny/test');
Zweifellos einer der unverstandensten K�nstler unserer Zeit. :-))
MP3s verwaltet man im �brigen so: http://www.apple.com/de/itunes/
Ich h�ng v�llig an der Nadel. Mit was anderem als iTunes braucht mir keiner
mehr kommen. ;-)
-martin
--
Life sucks and then you die.
And that`s the good part.
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org