Hallo,
$eintrag = "INSERT INTO dj_demosounds (id,desc,sound_url,img_url) VALUES ('','','','')";
DESC ist in MySQL ein reserviertes Word, deshalb musst du den Spaltennamen quoten (in Backticks setzen):
Ja. Hätte er (oder PHPMyAdmin) die Backticks aber bereits beim CREATE TABLE _nicht_ gesetzt, wäre er bereits dort auf das reservierte Wort DESC(ending) hingewiesen worden und hätte diesen unsinnigen Feldnamen erst gar nicht verwendet.
Auch wenn es jetzt eventuell viel Arbeit ist, _ich_ würde den Feldname trotdem lieber umbenennen (description oder descr) als weiterverwenden.
viele Grüße
Axel