Wenn deine Abfrage Fehlerhaft ist, liefert mysql_query() keine Ergebniskennung zurück. $sql kann also nicht als Variable für mysql_field_table() verwendet werden.
Außerdem weiß ich nicht, was du mit der 1 bezwecken willst, ist das tatsächlich der Name einer Spalte?