Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 16:23

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



mit php in mysql höchste id auslesen

Discussion on mit php in mysql höchste id auslesen within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
SuGGl's Avatar
 
elite*gold: 0
Join Date: Mar 2012
Posts: 22
Received Thanks: 1
Unhappy mit php in mysql höchste id auslesen

Hallo ich habe ein kleines Problem undzwar habe ich mir in pbp so ne art gästebuch gecodet, dieser code soll die größte id aus der spalte id ausgeben und +1 nehmen d.h die höchste id ist z.b 15 und dann +1 also 16.

PHP Code:
$abfrage "SELECT id FROM gästebuch ORDER BY id DESC LIMIT 0,1";
$result mysql_query($abfrage);
$id2 mysql_result($result,0,0);
$endid $id2 "1"
nunja wenn ich aber in dem gästebuch mehr als 10 einträge habe wird die id immer 10 haben und nicht +1 gezählt könnte mir einer sagen wo der fehler ist?
SuGGl is offline  
Old 04/12/2012, 19:41   #2
 
Project Rivalry's Avatar
 
elite*gold: 0
Join Date: Apr 2010
Posts: 1,674
Received Thanks: 229
ich nehme an das die id bei 0 startet oder irre ich mich ? hab das noch nie beobachtet aber vieles fängt im programmieren ja bei 0 an ( z.b. arrays) d.h. du müsstest einfach +2 nehmen
Project Rivalry is offline  
Old 04/12/2012, 19:50   #3
 
JPGaming's Avatar
 
elite*gold: 169
Join Date: Jul 2011
Posts: 394
Received Thanks: 261
Versuch mal
PHP Code:
$abfrage "SELECT `id` FROM `gästebuch` ORDER BY id DESC LIMIT 0,1"
$result mysql_query($abfrage); 
$id2 mysql_result($result,0); 
$endid $id2 1
Oder
PHP Code:
$abfrage "SELECT `id` FROM `gästebuch` ORDER BY id DESC LIMIT 0,1"
$result mysql_query($abfrage); 
$id2 mysql_fetch_array($result); 
$endid $id2[0] + 1
JPGaming is offline  
Thanks
1 User
Old 04/12/2012, 19:59   #4
 
SuGGl's Avatar
 
elite*gold: 0
Join Date: Mar 2012
Posts: 22
Received Thanks: 1
Quote:
Originally Posted by JPGaming View Post
Versuch mal
PHP Code:
$abfrage "SELECT `id` FROM `gästebuch` ORDER BY id DESC LIMIT 0,1"
$result mysql_query($abfrage); 
$id2 mysql_result($result,0); 
$endid $id2 1
Oder
PHP Code:
$abfrage "SELECT `id` FROM `gästebuch` ORDER BY id DESC LIMIT 0,1"
$result mysql_query($abfrage); 
$id2 mysql_fetch_array($result); 
$endid $id2[0] + 1
funktioniert nicht

Falls ihr mich falsch versteht so siehts in der db aus
SuGGl is offline  
Old 04/12/2012, 20:06   #5
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
PHP Code:
$abfrage mysql_fetch_assoc(mysql_query("SELECT id FROM 'gästebuch' ORDER BY id DESC LIMIT 1"));

$neueID $abfrage['id'] + 1
wenn das nicht klappt, müsstest du mal die Tabellenstruktur zeigen ( also mit den typen der Felder )
NotEnoughForYou is offline  
Thanks
1 User
Old 04/12/2012, 20:20   #6
 
SuGGl's Avatar
 
elite*gold: 0
Join Date: Mar 2012
Posts: 22
Received Thanks: 1
Es hat doch dein erster vorschlag gepasst habe nur bei dem feld id nicht den typ int gehabt vielen dank
#done
SuGGl is offline  
Old 04/13/2012, 06:12   #7


 
.Marcel''s Avatar
 
elite*gold: 100
Join Date: Sep 2009
Posts: 8,143
Received Thanks: 2,763
id = A_I aktivieren, und typ auf int setzen.

*A_I: Auto_Increment
.Marcel' is offline  
Thanks
1 User
Old 04/13/2012, 08:31   #8


 
Whoknowsit's Avatar
 
elite*gold: 146
Join Date: May 2009
Posts: 3,764
Received Thanks: 6,974
Wie .Marcel' schon sagte, solltest du AI aktivieren. Da das aber nicht "mal eben" zu machen ist, hier die einfachste Lösung (auszuführen beispielsweise über phpMyAdmin):

Code:
ALTER TABLE `gästebuch` DROP `id`;
ALTER TABLE  `gästebuch` ADD  `id` INT(11) NOT NULL AUTO_INCREMENT FIRST ,
ADD PRIMARY KEY (`id`);
Hier wird dein derzeitiges Feld "id" entfernt und ein neues Feld "id" angelegt, welches wiederum als Indexspalte mit AI deklariert ist.

Dadurch wird automatisch eine fortlaufende Nummer bei jedem Insert generiert, mit der wir arbeiten können:

Code:
SELECT MAX(`id`)+1 FROM `gästebuch`;
Whoknowsit is offline  
Thanks
1 User
Old 04/13/2012, 09:20   #9
 
JPGaming's Avatar
 
elite*gold: 169
Join Date: Jul 2011
Posts: 394
Received Thanks: 261
PHP Code:
SELECT MAX(`id`)+AS `MaximumFROM `gästebuch`; 
JPGaming is offline  
Old 04/13/2012, 10:59   #10


 
Whoknowsit's Avatar
 
elite*gold: 146
Join Date: May 2009
Posts: 3,764
Received Thanks: 6,974
Das dürfte die Sache etwas erleichtern.
Whoknowsit is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
Php Mysql auslesen Tabelle wieder geben
11/17/2011 - Web Development - 7 Replies
Hallo, ich bin gerade dabei für unsere Schule, einen Vertretungsplan zu machen. Dieser soll, einfach aus der Datenbank die Daten auslesen und in der Zeile einer Tabelle wieder geben. Dieses klappt auch einigermaßen, jedoch ließt er nur die Klasse aus, und den Rest nicht. while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC)) echo "<tr><td>". $zeile."</td>
PHP + MySQL Newssystem. Frage zum Auslesen
04/22/2011 - Web Development - 7 Replies
Hallo, ich habe ein kleines Newssystem für meine Seite geschrieben. Die addnews.php sieht so aus: <?php include('inc/addnews.php'); if(isset($_POST) && $_POST == 'Eintragen') { $titel = mysql_real_escape_string($_POST); $inhalt = mysql_real_escape_string($_POST); $von = mysql_real_escape_string($_POST); $id = mysql_real_escape_string($_POST);
Auslesen einer MySql DB?
01/26/2011 - AutoIt - 6 Replies
Hey Com, habe ein Problem mit der http://www.elitepvpers.com/forum/attachments/autoit /77189d1295952713-s-jemanden-der-mir-helfen-will-g ro-es-projekt-mysql.zip (MySql-UDF). Ich kann zwar wunderbar in der DB schreiben, jedoch auslesen eines eintrages will nicht so ganz... Ich poste euch hier meine Source. Nicht erschrecken, wird noch alles ein bisschen abgeändert fehlt nemlich noch einige... ist auch noch nicht so gut gescriptet von den funktionen her... #include <GUIConstantsEx.au3>...
höchste k/d?
05/17/2010 - Combat Arms - 23 Replies
was ist die höchste k/d die ihr in einer runde gemacht habt? sagt am besten auch die map an ich fang dann mal an ;D map:two towers k/d: 49:7 ich hatte deathroom schonma 104:43 oda so



All times are GMT +1. The time now is 16:23.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.