• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

ID in MySQL addieren

  • Ersteller Ersteller Laias
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
L

Laias

Guest
Hallo Leute!

Ich hab ein Problem!

Ich möchte dass bei meinem Newssystem die ID des letzten Eintrages + 1
gerechnet wird sodass es so aussieht:

ID Titel:

1 bla

2 asd

3 das

usw.

Wie kann ich das realisieren?

mfg.

Laias
 
PHP:
$sql = "UPDATE
            newssystem
        SET
            ID = ID + 1
        WHERE
            ID = IDNummer;";
mysql_query($sql) OR die(mysql_error());
Diesen Vorschlag habe ich von einem erhalten, doch habs noch nicht ausprobiert, und kann dir nicht sagen, ob das funzt. Ich werde auch so etwas machen (Downloads). Aber erst, wenn ich meine andere Probleme beiseitigt habe.


MfG, matibaski

edit:
JA sowas geht auch ;)
Ist mir nur nicht eingefallen :D
 
Matibaski, ich hoffe doch sehr, dass du DIESEN code nicht ausführst O.o

Wie Alti richtig gesagt hat, eine Spalte ID bennenen, und diese als PRIMARY_KEY mit auto_increment festlegen.

Auslesen machst du dann ganz einfach
Code:
$qry = mysql_query("SELECT * FROM tabelle ORDER BY id");
while($fetch = mysql_fetch_assoc($qry)) {
echo '<pre>';print_r($fetch);echo '</pre>';
}
 
Wie kann ich einen Klickcounter machen?
Also das obige von dir war doch nicht an mich gerichtet, glaube ich..

Ich habe das bis jetzt so:
PHP:
  if(isset($_GET['download']))
  {
   // Hier wird der Download ausgelesen und ausgegeben

   // Klicks Updaten:
   $klicks = "UPDATE
                  downloads
              SET
                  Klicks = // Blabla
              WHERE
                  ID = '".$_GET['download']."'
              LIMIT 1;
             ";
             
   mysql_query($klicks) OR die (mysql_error());
  }
Was kann man da bei Klicks = // Blabla setzen?


MfG, matibaski
 
Wie kann ich einen Klickcounter machen?
Also das obige von dir war doch nicht an mich gerichtet, glaube ich..

Ich habe das bis jetzt so:
PHP:
  if(isset($_GET['download']))
  {
   // Hier wird der Download ausgelesen und ausgegeben

   // Klicks Updaten:
   $klicks = "UPDATE
                  downloads
              SET
                  Klicks = // Blabla
              WHERE
                  ID = '".$_GET['download']."'
              LIMIT 1;
             ";
             
   mysql_query($klicks) OR die (mysql_error());
  }
Was kann man da bei Klicks = // Blabla setzen?


MfG, matibaski

Bei einem Klickcounter ist das was anderes.
Da änderst du ja keinen Primary_Key...
 
Ja.
Ich habe dort VARCHAR gesetzt.
Doch wie mache ich das, das man +1 rechnet?


MfG, matibaski
 
warum willst du die clicks als varchar haben? int tuts doch auch...

und dann einfach

UPDATE ... SET klicks = klicks + 1 WHERE ID = ...
 
Dann muss ich Klicks von VARCHAR() auf INT bringen.
Doch wie?


MfG,matibaski
 
ALTER TABLE ... CHANGE klicks klicks INT( 255 ) default 0

und nebenbei... wieso schreibst du

Datenbanken:
MySQL (Fortgeschritten)

wenn du keine ahnnung hast???
 
ALTER TABLE ... CHANGE klicks klicks INT( 255 ) default 0

und nebenbei... wieso schreibst du

Datenbanken:
MySQL (Fortgeschritten)

wenn du keine ahnnung hast???

Code:
UPDATE ... SET ++Klicks WHERE ...

ist schneller.

Achja, MySQL != SQL

Kann ja sein, dass er sich mit dem Datenbanksystem von MySQL
bestens auskennt @ slibbo xD
 
hier in dem topic gehts doch um MySQL -.-'

ach ja und ich glaube du hast gerade den falschen text gequotet :-D
 
MySQL ist die Datenbank
mit SQL werden die Statements formuliert.
Wenn er sich nun mit MySQL auskennt, heißt es nicht
zwingend, dass er SQL aus dem FF beherscht.
Deswegen kann er schreiben MySQL (fortgeschritten),
bei SQL (fortgeschritten) wäre das was Anderes.

Btw. Nein, hab nicht den falschen Text gequotet oÓ
 
Genau so hätte ich es dir gesagt Slibbo.

Ich arbeite eigentlich selten mit MySQL. Nur bei solchen kleinen Projekten. News, Downloaportal und so...

Aber ich versuche MySQL so wenig wie mögloch zu verwenden, da ich noch keinen eigenen Sever habe und nicht auf PHPMyAdmin zugreifen kann. -.-
Darum muss ich alles mit PHP erstellen, ändern, updaten, usw...


Ich probiere den Code ein andersmal aus, da ich unterwegs bin.



MfG, matibaski
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben