REPAIR TABLE socorro!!

REPAIR TABLE socorro!!

de David Medins -
Número de respuestas: 2
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
Promedio de valoraciones: -
En respuesta a David Medins

Re: REPAIR TABLE socorro!!

de Iñaki Arenaza -
Imagen de Desarrolladores Imagen de Desarrolladores de plugins Imagen de Documentadores Imagen de Moderadores Imagen de Moodlers de gran ayuda
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 guiño.

Saludos. Iñaki.
En respuesta a Iñaki Arenaza

Re: REPAIR TABLE socorro!!

de David Medins -

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