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
$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.
// 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