Dieter Raber: bereich eintragen in db tabell mysql

Beitrag lesen

Hallo Berni,

Ueblicherweise setzt man numerische ID's auf auto-increment, beim Inhalt gehe ich mal ganz blauäugig von Mediumtext aus.

Deine Tabelle muesste demnach so aussehen

CREATE TABLE test (
  id smallint(3) unsigned zerofill NOT NULL auto_increment,
  inhalt mediumtext,
  PRIMARY KEY  (id),
  UNIQUE KEY id (id),
  KEY id\_2 (id)
) TYPE=MyISAM

Jetzt wird bei jedem neuen Eintrag in 'inhalt' die ID um 1 hochgezaehlt.

<?$id = $_GET['id'];

Shorttags sin keine gute Ideen besser waere
<?php
$id = $_GET['id'];

UPDATE hp SET inhalt  = '$inhalt' WHERE id = '$id'
... aber: die soll nur den 'inhalt' ändern,

Genau das tut sie auch

wie muss die datei aussehen, wenn ich z.B.: IDs von 1-299 eintragen will?

INSERT INTO hp (inhalt) VALUES ('foo')
zaehlt, wie schon erwaehnt, die ID automatisch mit.

Willst Du hingegen _nur_ IDs eintragen und keine Inhalte, kannst Du zb. eine for Schleife machen, die bei jedem Durchlauf eine neue Zeile eintraegt.
for ($i = 0; $i < 300; $i++)
{
  mysql_query('INSERT INTO hp (id) VALUES ($i)');
}

Dieter