Aide erreur mysql

Bonjour,
S'il vous plais aidez-moi, j'ai un problème avec ma base de donné, on m'affiche un message a gauche qui dit:
Erreur

requête SQL: DocumentationModifier

SELECT COUNT( * ) AS num
FROM `i5706740`.`news`

MySQL a répondu:Documentation
#145 - Table './i5706740/news' is marked as crashed and should be repaired 

Et dans les pages y a :
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in ...

L'erreur est sur ces lignes:
if(!isset($_GET['nb']) or $_GET['nb'] == '')
        {
        $nb = 2;
        }
else
        {
        $nb = (int)$_GET['nb'];
        }

if(!isset($_GET['limit']))
        {
        $limit = 0;
        }
else
        {
        $limit = (int)$_GET['limit'];
        }
$sql = "SELECT count(id) FROM news";
$result = mysql_query($sql,$link);
$num = mysql_fetch_row($result) ;                              // la ligne d'erreur
$total = $num[0];
if($total)

Merci
--
Il faut faire partie de la solution et non du problème ;-)
Configuration: Windows XP
Firefox 3.0.3

10 réponses

  1. 43 fichiers php qui contiennent:

    $sql = "SELECT count(id) FROM news";
    $result = mysql_query($sql,$link);

    C'est beaucoup a modifier, merci comme même.
    1. bonsoir,

      ce n'est pas ce qu'a dit olgark, il a dite de faire une fois repair de la même façon que vous passez les autres commandes.
  2. De la même façon que tu fais :
    $sql = "SELECT count(id) FROM news";
    $result = mysql_query($sql,$link);

    Fais :
    $sql = "REPAIRE TABLE news";
    $result = mysql_query($sql,$link);
    1. voici ma BDD :
      https://imageshack.com/
      et je ne sais pas par où commencer
      1. Bonsoir,
        vous avez dans la colonne de gauche un lien vers bases de données, cliquer dessus ert chercher réparer
        vous avez également sur la droite un lien vers l'aide, ceci peut vous peremttre de trouver comment réparer votre BDD
      2. @gihellerElle a été cracher d'après ce qu'on m'a dit s'est fichu :(
    2. Bonjour,
      la base de données semble corrompue.
      allez votre administration de base de données (phpmyadmin ?) et faites une réparation de la base.
      1. Exécuter la commande, la ou on créer des tables ? Si c'est ici j'ai essayé sans resultats
        1. passes la commande en sql : http://dev.mysql.com/doc/refman/5.0/fr/repair-table.html

          as-tu bien lu le lien que je t'ai envoyé dans mon précédent post...?

          <------Galfus------>
          1. Comment réparer ? Je n'ai aucune idée de comment procéder --'
            1. tiens va voir là : http://dev.mysql.com/doc/refman/5.0/fr/repair.html

              <------Galfus------>
            2. C'est une base de donnée d'ifrance je ne sais pas ou se trouve la console pour entrer: REPAIR TABLE.
              Je veux juste récupérer mes données c'est important.
          2. tiens va voir là : http://dev.mysql.com/doc/refman/5.0/fr/repair.html
            1. c'est marqué : il faut réparer la table
              tu peux le faire avec phpmyadmin.