Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 392 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Peter

Kaiser

Dabei seit: 27.10.2002

Beiträge: 1 122

 

1 Zum Seitenanfang

Sonntag, 8. August 2004, 22:36

aktuellen Primary-Key auslesen?

Hi
wie lese ich den aktuellen primary key einer Tabelle aus?
(z.b. ID int 10, unsigned, not null, auto increment, primary)
 

Shurakai

Foren Gott

Dabei seit: 05.02.2003

Beiträge: 2 181

 

2 Zum Seitenanfang

Montag, 9. August 2004, 19:28

Das geht mit

PHP-Quelltext

1
DESCRIBE solid_acp_menuitems // SQL-Code -> die Spalte die du brauchst heißt "key" -> wenn es ein primary key ist wird "PRI" zurückgegeben!
 

Peter

Kaiser

Dabei seit: 27.10.2002

Beiträge: 1 122

 

3 Zum Seitenanfang

Montag, 9. August 2004, 20:13

sorry verstehe ich jetzt nicht...
kannst du mir da schnell ein beispiel hinschrieben(z.b. dass der wert ausgegeben wird?)

Also ich weiß, welches Feld der Primärschlüssel ist, ich möchte nur den aktuellen wert davon. Und wollte wissen ob man das auch mit einer anderen Anweisung wie Select machen kann?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Peter« (9. August 2004, 20:14)

 

Shurakai

Foren Gott

Dabei seit: 05.02.2003

Beiträge: 2 181

 

4 Zum Seitenanfang

Montag, 9. August 2004, 22:43

Sag doch einfach dass du den höchsten Wert in der Tabelle haben willst....

... ich hab gedacht du willst wissen welche Spalte das Attribut "Primary Key" hat.... mein 1. Post war folglich nicht zu gebrauchen :P


Den höchsten Wert kriegst du mit:

PHP-Quelltext

1
SELECT MAX(idFROM tblname


Hab dich falsch verstanden.....

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Shurakai« (9. August 2004, 22:43)

 

Peter

Kaiser

Dabei seit: 27.10.2002

Beiträge: 1 122

 

5 Zum Seitenanfang

Mittwoch, 11. August 2004, 03:46

Dabei fällt mir noch ein... ich will eigentlich nicht den größten wert, sondern, dass was in phpmyadmin als kadinaltät anzeigt... also den nächsten wert des primary/auto_increment keys inmeinem fall Id


weiß das jemand?
 

heinervdm

Technik-Admin

Dabei seit: 02.10.2002

Beiträge: 3 772

 

6 Zum Seitenanfang

Mittwoch, 11. August 2004, 10:32

Dann rechne zu der id, die du mit Shuras Code ausgelesen hast 1 dazu...
Über mich: www.heinervdm.de
Persönlich Mitteilungen an mich bitte als PN (nicht Email) hier im Forum. ICQ und Skype bitte nur in Notfällen.
 

Shurakai

Foren Gott

Dabei seit: 05.02.2003

Beiträge: 2 181

 

7 Zum Seitenanfang

Mittwoch, 11. August 2004, 11:48

PHP-Quelltext

1
SELECT MAX(id)+1 FROM tblname


(rtfm!)
 

Peter

Kaiser

Dabei seit: 27.10.2002

Beiträge: 1 122

 

8 Zum Seitenanfang

Mittwoch, 11. August 2004, 22:38

:finger:
leider nicht...
Aber werdet doch nicht immer gleich böse!

http://www.webmasterwork.com/forum/threa…lightuser=1105/


-> wenn ich dann einen wert sagen wir mal 12345 per hand ins id feld bekomme, habe ich immer diesen wert +1 also immer 12346.

und das ist nicht unbedingt das was ich will.
^
 

lorenz

Haudegen

Dabei seit: 05.11.2002

Beiträge: 647

 

9 Zum Seitenanfang

Mittwoch, 11. August 2004, 22:58

ich hab das hier gefunden

PHP-Quelltext

1
2
3
$sql=mysql_query("SHOW TABLE STATUS Auto_increment FROM test") or die(mysql_error());
$row=mysql_fetch_array($sql);
$auto=$row['Auto_increment'];


ich habs net probiert aber ich denk das wird dir helfen

mfG LA
 

Peter

Kaiser

Dabei seit: 27.10.2002

Beiträge: 1 122

 

10 Zum Seitenanfang

Donnerstag, 12. August 2004, 02:06

jo das hat es... zumindest hats mich auf die richtige fährte gebracht...
hier der code den ich suchte...

PHP-Quelltext

1
2
3
4
5
$next_ai "SHOW TABLE STATUS from 'db_name' like 'table_name'";
  $next_ai _ergebnis mysql_query$next_ai) or die (mysql_error());
 $row mysql_fetch_object($next_ai _ergebnis));
   
$next_auto_inc=$next_ai _ergebnis->Auto_increment;


das from und das like kann man weg lassen, dann wirds für die aktuelle db und alle Tabellen gemacht.

mher dazu hier:

http://dev.mysql.com/doc/mysql/en/SHOW_TABLE_STATUS.html

Vielen dank!