Witam,
posiadam kilka baz, które raz dziennie lubią sie wysypać, z tym że wiem która tabela padnie na pewno. Chciałbym stworzyć prosty plik -którego będe mógł podpiąć pod crona- który połączy się z bazą i naprawi określone tabele.
Po długich poszukiwaniach i 3h z grzebaniem w kodzie (jestem tępy z php

) znalazłem tylko to, z tym że i tak nie działa u mnie. Bardzo prosiłbym o pomoc.
<?php
### Enter your username and password into the connection string: ###
$dbLink = mysql_connect(\"localhost\", \"username\", \"password\") or die(\"Unable to connect to the database.\");
$sql = \"show databases\";
$query = mysql_query($sql) or
die(\"error fetching database names\");
//echo \"Database: \" . $rs['Database'] . \"\n\";
mysql_select_db($rs['Database'],$dbLink) or
die(\"Unable to select database: \" . $rs['Database']);
$sql = \"show tables\";
$query2 = mysql_query($sql) or
die(\"error fetching table names\");
$key = \"Tables_in_\" . $rs['Database'];
//echo \"Table: \" . $rs2[$key] . \"\n\";
$sql = \"repair table \" . $rs2[$key];
$query3 = mysql_query($sql) or
die(\"Error repairing a table - $sql\"); echo $rs3['Table'] . \" | \" . $rs3['Op'] . \" | \" . $rs3['Msg_type'] . \" | \" . $rs3['Msg_text'] . \"\n\";
}
}
echo \"Finished!\n\";
?>
Ten post edytował pavelzin 6.03.2008, 09:47:22