Versio

voorvoegsel

Overzicht Reageren

Maurice

maurice

03/10/2009 18:51:00
Quote Anchor link
hoi!,
ik wil graag dingen verwijderen uit een MYSQL database maar enkel die met bijvoorbeeld smf_ er voor of met haw_ er voor en de rest dus NIET is dit simpel mogelijk??
doei,
Maurice
 
PHP hulp

PHP hulp

25/05/2012 17:50:45
Gesponsorde koppelingen:
 
Jesper Diovo

Jesper Diovo

03/10/2009 18:52:00
Quote Anchor link
Wat versta jij onder 'dingen'?
 
Maurice

maurice

03/10/2009 19:58:00
Quote Anchor link
tabbellen
 
Kevin Stoove

Kevin Stoove

03/10/2009 22:43:00
Quote Anchor link
Naar mijn weten is dit niet mogelijk, sinds MySQL geen wildcards ondersteunt op tabellen... dus ben bang dat je tabel voor tabel mag gaan deleten...
 
Michael -

Michael -

04/10/2009 02:29:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$searchsmf
= 'smf_';
$searchhaw = 'haw_';
$sql = "SELECT description FROM table_name WHERE description LIKE '%$searchsmf%' OR description LIKE '%$searchhaw%'";
$res = mysql_query($sql);
  while($row = mysql_fetch_assoc($sql))
  {

    if(mysql_num_rows($res) >= 1)
    mysql_query("DELETE FROM table_name WHERE description = ".$row['description']);
  }
}

?>

Iets in die richting? Verder zou ik niet weten of mysql daar een functie voor heeft.
Gewijzigd op 01/01/1970 01:00:00 door Michael -
 
Mar kla

mar kla

04/10/2009 08:28:00
Quote Anchor link
PHPMYADMIN gebruiken ?
 
Jan Koehoorn

Jan Koehoorn

04/10/2009 08:42:00
Quote Anchor link
Als het echt om tabellen gaat en niet om velden, kijk hier eens naar: http://datacharmer.blogspot.com/2005/12/mysql-5-general-purpose-routine.html
 
Eddy Erkelens

Eddy Erkelens

04/10/2009 12:18:00
Quote Anchor link
Niet te moeilijk gaan doen, op basis van Turmin:
Gewoon SQL-code SHOW TABLES gebruiken.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
// welke voorvoegsel moeten verwijderd worden?
$voorvoegsels = array("smf_", "haw_");

// vraag alle tabellen op in de huidige database
$res = mysql_query("SHOW TABLES");

// loop alle tabellen af
while($tabel = mysql_fetch_assoc($res))
    {

    // controleer alle voorvoegsels
    foreach($voorvoegsels as $voorvoegsel)
        {

        // als de tabel dezelfde beginletters heeft als het voorvoegsel
        if(substr($tabel, 0, strlen($voorvoegsel)) == $voorvoegsel)
            {

            // probeer deze tabel te verwijderen (droppen)
            $res = mysql_query("DROP TABLE " . $tabel);
            
            // als dit verwijderen niet lukte            
            if($res === false)
                {

                echo 'Verwijderen van <b>'.$tabel.'</b> mislukt.<br>';
                }

            // als dit verwijderen wel lukte
            else
                {
                echo 'Verwijderen van <b>'.$tabel.'</b> gelukt.<br>';
                }
            }

        // wanneer de tabel NIET dit voorvoegsel heeft
        else
            {
            echo 'Tabel <b>'.$tabel.'</b> hoeft niet verwijderd te worden.<br>';
            }    
        }
    }

?>


Mocht je me willen bedanken... pb me maar voor het rekeningnummer :D
 
Michael -

Michael -

04/10/2009 12:39:00
Quote Anchor link
@Eddy: Hij had er niet bij gezet of 't om tabellen of velden ging. Mijne zou velden moeten kunnen verwijderen en jouwe tabellen.
 
Eddy Erkelens

Eddy Erkelens

04/10/2009 17:26:00
Quote Anchor link
Bericht 3 zegt tabbellen (foutief geschreven, maar we snappen het wel).
Maar wel handig om deze 2 scripts bij elkaar te hebben (voor Google).
 



Overzicht Reageren