php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.02.2009, 10:04  
Neuer Benutzer
 
Registriert seit: 28.01.2009
Beiträge: 10
blackmagic99 befindet sich auf einem aufstrebenden Ast
Standard ID automatisch vergeben

Hallo,

ich habe folgende Funktion.


$sql = "INSERT INTO contacts (id, last_name, birthdate) VALUES ('1', '$lastName', '$birthday')";

Funktioniert soweit alles. Die ID soll aber automatisch vergeben werden.
Wie kann ich das realisieren? Am besten mit sehr hohen Werten, damit
es keine Probleme gibt. Gibt es da nicht irgendwas mit MAX oder so?

DANKE EUCH.

Geändert von blackmagic99 (17.02.2009 um 10:05 Uhr). Grund: Zur besseren Ansicht.
blackmagic99 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.02.2009, 10:06  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

deklariere das feld als auto_imcrement und primary key dann brauchste es nicht füllen es wird automatisch beim insert gefüllt.
direk nach dem insert kanste den vergebenen wert mit last_insert_id() abfragen
HPR1974 ist offline  
Alt 17.02.2009, 10:55  
Neuer Benutzer
 
Registriert seit: 28.01.2009
Beiträge: 10
blackmagic99 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von HPR1974 Beitrag anzeigen
deklariere das feld als auto_imcrement und primary key dann brauchste es nicht füllen es wird automatisch beim insert gefüllt.
direk nach dem insert kanste den vergebenen wert mit last_insert_id() abfragen
Danke. Primary klappt, nur das Auto ID noch nicht.
Wo kann ich das einstellen? Operationen?

Ich würde gerne automatisch immer mit 3000000 anfangen und dann
immer +1 als ID rausbekommen.

THX
blackmagic99 ist offline  
Alt 17.02.2009, 10:57  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Wozu soll das gut sein?
cycap ist offline  
Alt 17.02.2009, 11:07  
Neuer Benutzer
 
Registriert seit: 28.01.2009
Beiträge: 10
blackmagic99 befindet sich auf einem aufstrebenden Ast
Standard

Ich will später verschiedene Datenbanken vergleichen anhand einer ID.
Und diese beginnen eben mit diesen ID-Zahlen.

Hast du denn eine Lösung. Mir würde zunächst auch einfach ein HOCHZÄHLEN reichen.

Zur Zeit speichert er den ersten Wert. Neue Einträge werden aber nicht eingetrageb.
Muss im PHP Code noch etwas hinzugefügt werden???

Geändert von blackmagic99 (17.02.2009 um 11:09 Uhr). Grund: Änderung
blackmagic99 ist offline  
Alt 17.02.2009, 11:12  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Rein Theoretisch ist das schon Möglich, indem du z.B. AUTO_INCREMENT=300 an dein CREATE-Statement setzt um den Zähler auf 300 zu setzen. Allerdings solltest du hierbei aufpassen das du ggf. die Integer-Grenzen überschreitest. Alles in allem würde ich dir raten: lass es.
cycap ist offline  
Alt 17.02.2009, 11:24  
Neuer Benutzer
 
Registriert seit: 28.01.2009
Beiträge: 10
blackmagic99 befindet sich auf einem aufstrebenden Ast
Standard

OK, dann lasse ich das zumindest für den ersten Schritt.
Danke Dir.

Muss ich denn das Hochzählen auch im PHP-Code verankern?
Eigentlich nicht, oder ?!?

Wo stelle ich das AUTO_INCREMENT in einer existierenden Tabelle ein,
sodass SQL das automatisch beim INSERT befüllt?
blackmagic99 ist offline  
Alt 17.02.2009, 11:26  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Code:
 ALTER TABLE `tabelle` CHANGE `id` `id` INT( 11 ) NOT NULL AUTO_INCREMENT
und beim INSERT einfach das Feld weglassen
cycap ist offline  
Alt 17.02.2009, 11:51  
Neuer Benutzer
 
Registriert seit: 28.01.2009
Beiträge: 10
blackmagic99 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von cycap Beitrag anzeigen
Code:
 ALTER TABLE `tabelle` CHANGE `id` `id` INT( 11 ) NOT NULL AUTO_INCREMENT
Arggg....Ganz simple
Danke Dir sehr. Nun komme ich weiter.

SUPA.
blackmagic99 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Termine nach Ablauf automatisch aus der DB löschen oder ausblenden Teela PHP Tipps 2008 4 24.03.2008 12:29
Formulare automatisch ausfüllen lassen? Marlboro PHP Tipps 2008 4 23.08.2007 20:30
Post Formular automatisch weiterleiten mansaylon PHP Tipps 2006 7 31.03.2006 10:46
deckkraft mit php automatisch ändern TaStEn PHP Tipps 2006 3 25.03.2006 20:46
radio button automatisch setzen HTML, Usability und Barrierefreiheit 2 11.10.2005 07:12
Automatisch E-Mail Adressen erstellen lassen? Beitragsarchiv 5 24.08.2005 15:36
Datum automatisch erhöht eingeben?!? Datenbanken 3 02.06.2005 12:49
logo automatisch anpassen HTML, Usability und Barrierefreiheit 15 14.03.2005 10:59
[Erledigt] Text automatisch einfügen lassen? PHP Tipps 2005 9 12.02.2005 20:22
bildgröße automatisch anpassen PHP Tipps 2004-2 9 10.12.2004 13:39
array auch automatisch erzeugt wenn.. PHP Tipps 2004-2 4 04.12.2004 12:33
Formmailer Kundennummer vergeben PHP Tipps 2004 1 01.11.2004 20:22
Kunden Automatisch hochzählen Datenbanken 2 16.09.2004 01:13
[Erledigt] Zeilenumbrüche aus textarea automatisch ausgeben PHP Tipps 2004 7 22.08.2004 12:39
ID automatisch vergeben... sunset Datenbanken 1 17.08.2004 01:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql id automatisch, sql id automatisch vergeben, sql automatische id, sql id vergeben, sql id automatisch hochzählen, insert into id automatisch, sql index automatisch, id automatisch sql, sql tabelle id automatisch, php id automatisch, id sql automatisch, http://www.php.de/php-einsteiger/51944-id-automatisch-vergeben.html, sql automatisch id, php id vergeben, php auto id, sql id hochzählen, sql id automatisch setzen, sql insert id automatisch, sql datenbank id automatisch, sql automatisch id eintragen

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:18 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum