Datenbank Tabelle für song ?

Zwei Fehler:

1. UNSIGNED INTEGER sollte es als Datentyp in MySQL nicht geben. Verwende statt dessen einfach INT.
2. Das Komma nach DATETIME ist überflüssig und fehlerhaft, es kommen keine weiteren Spalten-Definitionen, also weg mit dem Komma.

Das korrekt SQL dürfte so aussehen:

Code:
CREATE TABLE songs
(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
interpret VARCHAR(50),
lastPlayed DATETIME
);
 
Noch ne Anmerkung: Beim Datumsformat könnte es noch Probleme geben. Der MySQL-Datentyp DATETIME erstellt ein Format das so aussieht:

YYYY-MM-DD HH:MM:SS

Das PHP-Äquivalent dürfte das hier sein:

"Y-m-d H:i:s"

Das müsste in der songCronJob.php also in der Zeile für das time_format angepasst werden:

$radio->time_format("Y-m-d H:i:s");
 
saftmeister hat gesagt.:
1. UNSIGNED INTEGER sollte es als Datentyp in MySQL nicht geben. Verwende statt dessen einfach INT.

Doch gibt es, siehe http://dev.mysql.com/doc/refman/5.1/de/numeric-types.html.
Ist aber nicht wirklich nötig, man hat nur mehr "Platz nach oben", der wahrscheinlich bei den meisten Anwendungen eh nicht ausgeschöpft wird.

Übrigens könnte man statt DATETIME auch TIMESTAMP nutzen, dann spart man 2 Bytes ;)
 
Danke für die Korrektur!
Habe es auch gerade ausprobiert ;)

Manchmal frage ich mich, wieso die Entwickler einer Sprache einige Dinge schwieriger/anders machen als nötig.
 
Hast du das songcronjob.php einfach mal im Browser aufgerufen? Möglicherweise werden da Fehler angezeigt. Du könntest sicherheitshalber schon mal folgende Zeilen ganz oben in die songcronjob.php (vor dem Include) einfügen:

PHP:
error_reporting(E_ALL);
ini_set('display_errors', 1);

// Radio-Klasse einbinden
include("radio.class.php");
 
Zurück