hola
he probado de arreglar las tablas haciendo un php con lo siguiente
<?PHP
////// CONEXION
$dbhost="xxxxxxxxx.com"; // host del MySQL
$dbusuario="xxxxxx"; // el nombre de usuario
// para acceder a la base
$dbpassword="xxxxxxxxx"; // password de acceso para el usuario de la
// linea anterior
$db="xxxxxxxxxx"; // Seleccionamos la base con la cual trabajar
$conexion = mysql_connect($dbhost, $dbusuario, $dbpassword);
mysql_select_db($db, $conexion);
////// ENLACE Y CREACION DE LA TABLA
if( mysql_select_db( $db ) )
echo( "<b>hemos enlazado la tabla.</b><br><BR>" );
else
die( "Error! No he encontrado la base de datos " . mysql_error() );
// reparacion de tablas de moodle
REPAIR TABLE 'mdl_assignment';
REPAIR TABLE 'mdl_assignment_submissions';
REPAIR TABLE 'mdl_backup_config';
REPAIR TABLE 'mdl_backup_courses';
......
REPAIR TABLE 'mdl_workshop_rubrics';
REPAIR TABLE 'mdl_workshop_stockcomments';
REPAIR TABLE 'mdl_workshop_submissions';
echo " ...FINALIZADO";
/////// CERRAMOS LA CONEXION
mysql_close($conexion);
?>
y me da el siguiente error
Parse error: parse error in /home/www/xxxxxxxxxx.com/arregladb.php on line 22
la linea 22 viene a ser la primera linea de REPAIR TABLE, supongo que no se puede hacer esto así.
¿alguien me puede echar un cable?
gracias
Efectivamente, no se puede hacer así. Para ejecutar sentencias SQL, necesitas usar la función mysql_query(). Algo como:
mysql_query ("REPAIR TABLE 'mdl_asignment' ");
seguramente dé mejores resultados .
Saludos. Iñaki.
mysql_query ("REPAIR TABLE 'mdl_asignment' ");
seguramente dé mejores resultados .
Saludos. Iñaki.
graciax :D
de todos modos parece que las tablas estan bien, creo que el problema reside en que tengo 5 mb para la bd y las ciento y pico tablas con unos pocos registros ya han llenado el cupo.
Voy a mirar de hacer este repair table con el arreglo aunque barajo la posibilidad de volver a la 1.4. que no me dió problemas en este aspecto. Me sabe mal porque la 1.5. es mucho más eficiente desde el punto de vista del profesor y del alumno a la hora de trabajar y preparar los cursos.
saludos