Nu als ik in een SQL tabel een regel verwijderd vult hij die niet als er nieuwe regels worden toegevoegd.
is het mogelijk het intestellen dat hij eerst de gaten vult?
Dus als je rij 1-50 hebt. en je hebt 44 verwijderd. Hij de eerst volgende keer eerst 44 vult?
- Hoe verwijderde ID's opnieuw te vullen
-
27-12-2010, 20:53 #1
- Berichten
- 1.907
- Lid sinds
- 16 Jaar
Hoe verwijderde ID's opnieuw te vullen
-
-
27-12-2010, 20:59 #2
- Berichten
- 77
- Lid sinds
- 16 Jaar
Re: Hoe verwijderde ID's opnieuw te vullen
Zo word er weer vanaf vooraf aan geteld, hij slaat de gebruikte id´s gewoon over.
Code:mysql_query("ALTER TABLE tablename AUTO_INCREMENT = 1");
-
27-12-2010, 21:04 #3
- Berichten
- 1.907
- Lid sinds
- 16 Jaar
Re: Hoe verwijderde ID's opnieuw te vullen
Thanks! Alleen waar moet ik dit nu zetten? Moet ik het uivoeren bij de sql tabel?
-
27-12-2010, 21:06 #4
- Berichten
- 1.499
- Lid sinds
- 17 Jaar
Re: Hoe verwijderde ID's opnieuw te vullen
Uitvoeren in PHPMyAdmin in veld bij het SQL tabje
-
27-12-2010, 21:07 #5
- Berichten
- 1.907
- Lid sinds
- 16 Jaar
Re: Hoe verwijderde ID's opnieuw te vullen
En dat doet hij dan altijd? of eenmalig?
-
27-12-2010, 21:09 #6
- Berichten
- 1.499
- Lid sinds
- 17 Jaar
Re: Hoe verwijderde ID's opnieuw te vullen
Voor alle overgeslagen rijen op dit moment ja.
-
27-12-2010, 21:10 #7
- Berichten
- 433
- Lid sinds
- 17 Jaar
Re: Hoe verwijderde ID's opnieuw te vullen
Waarom zou je dit in godsnaam willen doen?
Dit druist tegen alle basisregels van een databse in!
De achterliggende reden waarom deze gaten niet worden opgevuld is de volgende:
Als je later een backup terug wilt plaatsen, waarin die oude records nog wel staan, maar intussen heb je in je huidige database wel al nieuwe gegevens onder die zelfde id's erin staan, krijg je conflicten.
Nu is mysql zowieso wel redelijk rommelig wat betreft id's, maar dat terzijde.
Van je id, oftewel je primary key moet je gewoon afblijven, daar heb je niets mee te maken en is normaalgesproken ook helemaal niet interessant.
Ik denk echter dat je deze gebruikt voor iets van factuurnummers, volgnummers oid. Als dat het geval is, dan kan ik je het beste aanraden om gewoon een aparte kolom aan te maken waarin je zo'n getal bij houdt.
Maar ga niet met je key lopen spelen, want deze is daar niet voor bedoeld.
-
27-12-2010, 21:10 #8
- Berichten
- 1.907
- Lid sinds
- 16 Jaar
Re: Hoe verwijderde ID's opnieuw te vullen
Het werkt niet gek genoeg.
Hij gaat gewoon weer verder waar hij was en vult niet de legen op. :(
Aanvullend bericht:
Ik gebruik hem op at random uit de tabel te halen. En hij neemt van 1 tot en met aantal rijen. Dus dan moet er geen gat in zitten.Laatst aangepast door Wouterjan S : 27-12-2010 om 21:12 Reden: Automatisch samengevoegd.
-
27-12-2010, 21:24 #9
- Berichten
- 433
- Lid sinds
- 17 Jaar
Re: Hoe verwijderde ID's opnieuw te vullen
Dan moet je dat anders doen. namelijk zo:
$query = "SELECT veld FROM tabel WHERE veld = waarde ORDER BY RAND() LIMIT 1;
Dat is de manier om random een record uit een tabel te halen. Dit is in mysql i.p.v. php, dus ook nog eens sneller.
-
27-12-2010, 21:27 #10
- Berichten
- 1.499
- Lid sinds
- 17 Jaar
Re: Hoe verwijderde ID's opnieuw te vullen
Heb je absoluut gelijk in Stefan, maar het geeft slechts aan dat het een mogelijkheid is.
-
27-12-2010, 21:32 #11
- Berichten
- 1.907
- Lid sinds
- 16 Jaar
Re: Hoe verwijderde ID's opnieuw te vullen
Thanks stevan, ik ga daar mee proberen!
Aanvullend bericht:
Wat is hier mis mee?
PHP Code:$query = SELECT Inhoud FROM Tabel2 ORDER BY RAND() LIMIT 1;
while($row2 = mysql_fetch_array($query))
Laatst aangepast door Wouterjan S : 27-12-2010 om 21:32 Reden: Automatisch samengevoegd.
-
27-12-2010, 21:41 #12
- Berichten
- 433
- Lid sinds
- 17 Jaar
Re: Hoe verwijderde ID's opnieuw te vullen
Je vergeet de query uit te voeren met mysql_query();
Opzich zal het verder werken, maar een while loop is wat overdreven aangezien er slechts 1 resultaat uit komt (limit). Beter kun je hiervoor een mysql result gebruiken.
$result = mysql_query($query) or die (mysql_error());
$inhoud = mysql_result($result,0,'inhoud');
Uitleg:
mysql_result(resultaat,record nummer,kolomnaam);
-
28-12-2010, 10:22 #13
- Berichten
- 1.907
- Lid sinds
- 16 Jaar
Re: Hoe verwijderde ID's opnieuw te vullen
Oplossing van Stefanvi is nog beter. Thanks all!
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic