Hallo,

Ik heb 300 tabellen die starten met fb_
Hoe kan ik alleen die tabellen verwijderen met een simpel php scriptje? Heb eens gegoogeld en vond dit:

<?php
$sql = "SHOW tables FROM habbo_badges LIKE '%fb_%'";
$result=mysql_query($sql);

while ($row = mysql_fetch_row($result)) {
$sql = "DROP TABLE $row[0]";
?>

Alleen hij werkt niet naar het schijnt

Mvg
Wat werkt er niet, worden de tabellen niet gevonden of niet verwijderd? Krijg je errors?
Je moet trouwens je SQL wel uitvoeren

<?php
$sql = "SHOW tables FROM habbo_badges LIKE '%fb_%'";
$result=mysql_query($sql);
if($result){
while ($row = mysql_fetch_row($result)) {
$sql = "DROP TABLE " . $row[0];
echo 'We verwijderen ' . $row[0] . '<br/>' . PHP_EOL;
$deleteResult = mysql_query($sql);
if( $deleteResult === FALSE ){
echo 'Verwijderen van ' . $row[0] . ' mislukt<br/>' . PHP_EOL;
}
}
}else{
echo "Er ging iets fout bij het zoeken van de tabellen.";
}
?>
TJVB tvb op 17/07/2013 10:43:53

Wat werkt er niet, worden de tabellen niet gevonden of niet verwijderd? Krijg je errors?
Je moet trouwens je SQL wel uitvoeren

<?php
$sql = "SHOW tables FROM habbo_badges LIKE '%fb_%'";
$result=mysql_query($sql);
if($result){
while ($row = mysql_fetch_row($result)) {
$sql = "DROP TABLE " . $row[0];
echo 'We verwijderen ' . $row[0] . '<br/>' . PHP_EOL;
$deleteResult = mysql_query($sql);
if( $deleteResult === FALSE ){
echo 'Verwijderen van ' . $row[0] . ' mislukt<br/>' . PHP_EOL;
}
}
}else{
echo "Er ging iets fout bij het zoeken van de tabellen.";
}
?>

Hmm krijg "Er ging iets fout bij het zoeken van de tabellen"..
Maar, ik moet dus tabellen uithalen uit me database genaamd "redsmoker_flx"
en uit Habbo_badges moet ik alle tabellen verwijderen die met fb_ beginnen
Voer die query eens uit met je MySQL clinet (phpmyadmin, heidisql o.i.d.) dan zie je wat er fout gaat.

Reageren