login  Naam:   Wachtwoord: 
Registreer je!
Scripts > PHP > Database tools > Dubbele rijen verwijderen


Reacties op het script Dubbele rijen verwijderen

Offline  Tuinstoel
Gepost op: 18 januari 2005 - 18:52
PHP expert



Waar haal je $array vandaan?

Offline  Heracles
Gepost op: 18 januari 2005 - 19:54
HTML beginner



die maakt hij gewoon als ik er iets in zet. Het werkt wel goed want bij mij doet het het perfect:s

Offline  Thomas
Gepost op: 19 januari 2005 - 09:27
Moderator



- de teller $i is niet nodig, je kan gewoon $array[] = $obj->name; doen - $i wordt niet gebruikt
- ik zou $array van tevoren (voor het begin van de while-lus) aanmaken ($array = array();)
- die elseif() is ook niet nodig - de ontkenning van in_array() is !in_array(), dus hier hoef je niet nog eens expliciet op te controleren...
een } else { volstaat

Offline  Heracles
Gepost op: 19 januari 2005 - 14:02
HTML beginner



ok veranderd. Maar wat is btw het mooie van php? Dat het zelf de variabelen defined:p. En eigenlijk maken die veranderingen niet uit voor de werking of snelheid van het script.

Offline  VonDutch
Gepost op: 19 januari 2005 - 16:14
PHP interesse



enne...
als $i niet nodig is, waarom vind je het dan wel belangrijk dat de array wordt gedefined...

Offline  ikkedikke
Gepost op: 04 maart 2005 - 15:29
PHP expert



hoe werkt het als je geen uniek veld in je tabel hebt ?

Offline  marten
Gepost op: 13 april 2006 - 16:36
Beheerder



wat een prut script.

Heb het ff getest maar hij gooit dus alle waardes eruit 

dacht dat de bedoeling is dat wanneer een waarde 5x voorkomt dat hij 4x verwijderd word of zit ik verkeerd te denken?

Offline  Pellens
Gepost op: 14 september 2006 - 02:07
PHP interesse



Idd, deze script gooit alle waarders uit je tabel! Kan je dit nog oplossen? Een redelijk essentieel detail vind ik...  

Offline  ronverdonk
Gepost op: 30 oktober 2006 - 16:56
Nieuw lid



Hetzelfde bereik je met behulp van SQL als je een tabel hebt met een unieke key.
Bij tabel 'te_bewerken_tabel' met unieke key 'id' en je wilt alle records waarvan de naam meer dan 1 keer vookomt, verwijderen:

  1. CREATE TABLE temp LIKE te_bewerken_tabel;
  2. INSERT INTO temp SELECT te_bewerken_tabel.*
  3. FROM te_bewerken_tabel;
  4. DELETE FROM te_bewerken_tabel
  5. WHERE id NOT IN (SELECT MIN(id)
  6. FROM temp GROUP BY naam);
  7. DROP TABLE temp;

Ronald  


Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.03s