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
Wat versta jij onder 'dingen'?
tabbellen
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...
<?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.
PHPMYADMIN gebruiken ?
Niet te moeilijk gaan doen, op basis van Turmin:
Gewoon SQL-code SHOW TABLES gebruiken.

<?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
@Eddy: Hij had er niet bij gezet of 't om tabellen of velden ging. Mijne zou velden moeten kunnen verwijderen en jouwe tabellen.
Bericht 3 zegt tabbellen (foutief geschreven, maar we snappen het wel).
Maar wel handig om deze 2 scripts bij elkaar te hebben (voor Google).

Reageren