46356
Dec 29, 2007, updated at Dec 30, 2007 (UTC)
4962
7
0
ID will sich nicht erhöhen lassen wollen!
Hallo!
Ich sitz hier schon eine Stunde und löse das Problem einfach nicht!
Wer kann mir hier weiterhelfen?
Die ID wird nicht erhöht!
Es wird immer nur eine 0 ausgegeben und eine 0 in die DB geschrieben!
Dieses Script soll die aktuellste ID von der DB ausgeben und anschließend um 1 erhöhen
Vielen Dank für Eure Mithilfe,
Alexander
Edit:
$ID = "$row->ID";
funktioniert sowohl mit Anführungszeichen als auch ohne " nicht!
Ich sitz hier schon eine Stunde und löse das Problem einfach nicht!
Wer kann mir hier weiterhelfen?
Die ID wird nicht erhöht!
Es wird immer nur eine 0 ausgegeben und eine 0 in die DB geschrieben!
$abfrage = "SELECT ID FROM GENERALLY LIMIT 1";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$ID = "$row->ID";
echo $ID;
$new_id = $ID++;
echo $new_id;
$eintrag = "INSERT INTO GENERALLY (ID) VALUES
('$new_id');";
$eintragen = mysql_query($eintrag);
}
Dieses Script soll die aktuellste ID von der DB ausgeben und anschließend um 1 erhöhen
Vielen Dank für Eure Mithilfe,
Alexander
Edit:
$ID = "$row->ID";
funktioniert sowohl mit Anführungszeichen als auch ohne " nicht!
Please also mark the comments that contributed to the solution of the article
Content-Key: 76847
Url: https://administrator.de/contentid/76847
Printed on: April 26, 2024 at 18:04 o'clock
7 Comments
Latest comment
Abend Alex,
äh...du wirst doch nicht im ERnst eine Tabelle haben mit einem Spalte (ID) oder? Sowas macht nämlich keinen Sinn! Des Weitern was möchtest du eigentlich damit erreichen? Denn es gibt eigentlich eine Autoinkrementfunktion die dir sowas abnimmt.
Schilder einfach mal, was du machen willst?
Grüße
Dani
äh...du wirst doch nicht im ERnst eine Tabelle haben mit einem Spalte (ID) oder? Sowas macht nämlich keinen Sinn! Des Weitern was möchtest du eigentlich damit erreichen? Denn es gibt eigentlich eine Autoinkrementfunktion die dir sowas abnimmt.
Schilder einfach mal, was du machen willst?
Grüße
Dani
Guten Morgen,
natürlich stimmt das was Dani sagt. Aber wenn du so willst....
$sql = "SELECT ID FROM tabelle ORDER BY id ASC";
$query = mysql_query($sql);
while($row = mysql_fetch_array($query)){
$AktuelleId = $row["id"];
}
$AktuelleId++;
// Hier der Eintrag....
Wenn du es "professionel" machen möchtest setze den Typ von ID wie Dani schon sagt auf Autoinkrement. Danach passiert das erhöhen der ID automatisch.
Beispiel:
Letzer Eintrag in Tabelle:
id name strasse
1 max musterstraße
Nun möchtest du Anette Mustermann noch hinzufügen. Die Query lautet so:
INSERT INTO tabelle (name, strasse) VALUES ('anette','bahnhofstrasse');
Nun sieht die Tabelle (auch wenn keine ID eingiebst ) so aus:
id name strasse
1 max musterstraße
2 anette bahnhofstrasse
Viele Grüße
Gespenst
natürlich stimmt das was Dani sagt. Aber wenn du so willst....
$sql = "SELECT ID FROM tabelle ORDER BY id ASC";
$query = mysql_query($sql);
while($row = mysql_fetch_array($query)){
$AktuelleId = $row["id"];
}
$AktuelleId++;
// Hier der Eintrag....
Wenn du es "professionel" machen möchtest setze den Typ von ID wie Dani schon sagt auf Autoinkrement. Danach passiert das erhöhen der ID automatisch.
Beispiel:
Letzer Eintrag in Tabelle:
id name strasse
1 max musterstraße
Nun möchtest du Anette Mustermann noch hinzufügen. Die Query lautet so:
INSERT INTO tabelle (name, strasse) VALUES ('anette','bahnhofstrasse');
Nun sieht die Tabelle (auch wenn keine ID eingiebst ) so aus:
id name strasse
1 max musterstraße
2 anette bahnhofstrasse
Viele Grüße
Gespenst
Hallo,
hier ein Beispiel Abfrage:
CREATE TABLE IF NOT EXISTS `tabelle` (
`id` int(11) NOT NULL auto_increment,
`name` text collate latin1_german1_ci NOT NULL,
`strasse` text collate latin1_german1_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1;
Viele Grüße
Philipp
hier ein Beispiel Abfrage:
CREATE TABLE IF NOT EXISTS `tabelle` (
`id` int(11) NOT NULL auto_increment,
`name` text collate latin1_german1_ci NOT NULL,
`strasse` text collate latin1_german1_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1;
Viele Grüße
Philipp