login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Handige scripts > Veld uniek maken

Veld uniek maken

Auteur: Scott - 12 december 2004 - 15:00 - Gekeurd door: Dennisvb - Hits: 2664 - Aantal punten: 2.00 (2 stemmen)



Dit script verwijdert alle dubbele rijen, lettend op $veld, welke uniek moet zijn. Voorbeeldje:

id - uniek_veld
1 - 6
2 - 8
3 - 9
4 - 8

Zou rij met ID 2 verwijderen. Je moet zelf alleen $tabel en $veld aanpassen

Code:
  1. <?php
  2.  
  3. $username = ''; // mysql username
  4. $password = ''; // mysql wachtwoord
  5. $db = ''; // mysql databasenaam
  6. $tabel = ''; // tabel waarin het unieke veld staat
  7. $uniek_veld = ''; // unieke veld
  8.  
  9. mysql_connect('localhost',$username,$password) or die('Er kon geen connectie gemaakt worden met de database');
  10. mysql_select_db($db) or die('De database kon niet worden geselecteerd');
  11.  
  12.  
  13. $alles = mysql_query("SELECT ".$uniek_veld." FROM ".$tabel);
  14.  
  15. while ($row = mysql_fetch_assoc($alles)) {
  16.  
  17. $tel = mysql_query("SELECT COUNT(1) FROM ".$tabel." WHERE ".$uniek_veld." = '".$row[$uniek_veld]."'");
  18.  
  19. if (mysql_result($tel, 0) > 1) {
  20.  
  21. $limit = mysql_result($tel, 0) - 1;
  22.  
  23. mysql_query("DELETE FROM ".$tabel." WHERE ".$uniek_veld." = '".$row[$uniek_veld]."' LIMIT ".$limit) or die(mysql_error());
  24. }
  25. }
  26.  
  27. ?>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Geen reacties (0)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.024s