Erreur avec mysql_fetch_array

bonjour à tous!
j ai un probleme avec la fonction mysql_fetch_array
voila mon code :

$result_set = mysql_query( "SELECT num FROM table1" ); 
$in = array(); 
while( $row = mysql_fetch_array( $result_set ) ) $in[] = $row['num']; 

$in = implode(', ', $in ); 


mysql_query( 'DELETE FROM table2WHERE table2.num NOT IN (' . $in . ')' );

et quand je teste :
mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Avez-vous une idee ???
merci d avance

6 réponses

  1. La seule facon de debugger ta requete maintenant est de l'editer en texte tu fais un echo de ta requete pour voir ce qui est inclus dans ta variable $in

    Parfois c juste une histoire de guillemet

    Bon courrage

    Select
    0
    1. il n'y a aucun message
      la page reste blanche
      0
      1. quel message apparait apres l'exécution?
        0
        1. c pas l espace (c etait une erreur de copie)
          je viens de trouver :
          j avais oublie de mettre

           or die(mysql_error())


          mais en testant, la suppression n'est pas effectuee (en essayant dans phpmyadmin ca marche) ...
          0
          1. cette erreur interviens souvent lorsque la requete n'est pas valide le mieux est de tester sur ton serveur BDD
            peut etre que al fonction IN n'est pas accepté par ton SGBD, ou bien c'est seulement l'espace qui manque
            0
            1. Question idiote il ne te manque pas un espace entre table2 et WHERE ?
              mysql_query( 'DELETE FROM table2WHERE table2.num NOT IN (' . $in . ')' );

              Il arrive que l'on se prenne la tete pour des trucs betes des fois
              0