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: |
<?php
error_reporting(E_ALL);
$username = ''; // mysql username
$password = ''; // mysql wachtwoord
$db = ''; // mysql databasenaam
$tabel = ''; // tabel waarin het unieke veld staat
$uniek_veld = ''; // unieke veld
mysql_connect('localhost',$username,$password) or die('Er kon geen connectie gemaakt worden met de database');
mysql_select_db($db) or die('De database kon niet worden geselecteerd');
$alles = mysql_query("SELECT ".$uniek_veld." FROM ".$tabel);
while ($row = mysql_fetch_assoc($alles)) {
$tel = mysql_query("SELECT COUNT(1) FROM ".$tabel." WHERE ".$uniek_veld." = '".$row[$uniek_veld]."'");
if (mysql_result($tel, 0) > 1) {
$limit = mysql_result($tel, 0) - 1;
mysql_query("DELETE FROM ".$tabel." WHERE ".$uniek_veld." = '".$row[$uniek_veld]."' LIMIT ".$limit) or die(mysql_error());
}
}
?>
<?php $username = ''; // mysql username $password = ''; // mysql wachtwoord $db = ''; // mysql databasenaam $tabel = ''; // tabel waarin het unieke veld staat $uniek_veld = ''; // unieke veld mysql_connect('localhost',$username,$password) or die('Er kon geen connectie gemaakt worden met de database'); $alles = mysql_query("SELECT ".$uniek_veld." FROM ".$tabel); $tel = mysql_query("SELECT COUNT(1) FROM ".$tabel." WHERE ".$uniek_veld." = '".$row[$uniek_veld]."'"); } } ?>
Download code (.txt)
|
|
Stemmen |
Niet ingelogd. |
|