Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
gegenstück zu LAST_INSERT_ID() ? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
gegenstück zu LAST_INSERT_ID() ?


 
Postaria
27-10-2008, 14:49 
 
gibt es eine möglichkeit die mir erlaubt die autoincrement ID des zuletzt gelöschten Datensatzes anzuzeigen ohne ein Select vor dem löschen zu benutzen ?

Danke für die Antworten.

 
BlackPerfect
27-10-2008, 15:26 
 
http://de3.php.net/mysql_insert_id

denke das müsste auch für DELETE gehen oder :confused: :confused:
Also ich dachte da gibt es keinen unterschied...

 
h3ll
27-10-2008, 15:42 
 
@BlackPerfect

Wenn das gehen würde, wie sollte MySQL dann entscheiden welche id es zurück gibt, wenn mehrere Einträge gelöscht werden?

 
BlackPerfect
27-10-2008, 15:49 
 
ja stimmt hast du auch wieder recht... aber wie kann man dann das problem lösen, weil das würde mich jetzt auch mal interessieren?!

 
h3ll
27-10-2008, 16:34 
 
Ein SELECT vorher machen.

 
Postaria
27-10-2008, 16:56 
 
Ja darauf bin ich auch schon gekommen.
jedoch war ja meine Frage ohne ein Select vorher zu machen.

 
ghostgambler
27-10-2008, 17:31 
 
Geht nicht.

 
TobiaZ
27-10-2008, 18:49 
 
Nicht gesucht (http://www.php-resource.de/forum/showthread.php?s=&threadid=93761)?

 
PHP-Desaster
27-10-2008, 19:11 
 
Die andere Frage ist, warum will man das? Vielleicht suchst du auch nach Fremdschlüsseln (http://dev.mysql.com/doc/refman/5.0/en/innodb-foreign-key-constraints.html)...

 
Postaria
28-10-2008, 10:38 
 
um eventuell das Problem zu verdeutlichen hier mal ein Beispiel
btw. bin auch grade die Links die gepostet wurden am durchgehen (Danke dafür).

Tabelle User:

+----+---------------+
| ID | Username |
+----+---------------+
| 16 | Administrator |
| 54 | thoren |
+----+---------------+


Tabelle Files:


+----+--------+
| id | ownby |
+----+--------+
| 49 | 16 |
| 27 | 16 |
| 48 | 16 |
| 50 | 16 |
| 51 | 54 |
| 52 | 54 |
| 53 | 54 |
| 54 | 54 |
| 55 | 54 |
| 56 | 54 |
| 57 | 16 |
+----+--------+



Tabelle filegroup

+----+-------+----------+
| id | group | fileid |
+----+-------+----------+
| 1 | 2 | 56 |
| 2 | 3 | 53 |
| 3 | 2 | 27 |
| 4 | 2 | 48 |
| 5 | 5 | 56 |
| 6 | 7 | 27 |
| 7 | 2 | 55 |
| 8 | 1 | 56 |
| 9 | 7 | 48 |
| 10 | 5 | 27 |
| 11 | 2 | 53 |
+----+-------+----------+




Wenn ich also nun den User thoren lösche, sollen alle einträge aus den entsprechenden Tabellen mit gelöscht werden.
sprich :

aus der Tabelle files sind die einträge mit der id :
49,27,48,50,57 zu löschen
und aus der Tabelle filegroup sind die einträge mit der id:
3,4,6,9,10 zu löschen

so wie ich das jetzt mit dem Multiple-table Delete rauslesen kann wird es doch so möglich sein oder ?

 
TobiaZ
28-10-2008, 22:25 
 
Ja, dann würde ich empfehlen, dass du erstmal zuende liest, denn du suchst Fremdschlüssel.

 
Postaria
30-10-2008, 12:26 
 
Stimmt habs nun hingekriegt danke an alle die geholfen haben.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:15 Uhr.