Hallo.
Echt komisch.
Siehe unter Fehlermeldungen.
Da fülle ich $meldung mit entsprechendem String, wo von drei aber nur zwei ausgegeben werden.
Bei Erfolg und bei SQL Error, allerdings nicht, wenn das Feld leer abgeschickt wird.
Sieht jemand den Fehler?
Echt komisch.

PHP:
<?php if(!isset($_GET['eintragen'])) { // Übersicht
$sel = mysql_query("SELECT * FROM `".$table."` ORDER BY ".mysql_real_escape_string($sortsql)."", $connect); // Select, Datensätze (Videos) aus der Datenbank holen
while($row = mysql_fetch_assoc($sel)) { // Alle Datensätze ausgeben
if($_GET['ansicht'] != 'liste') { // Miniaturansicht
?>
<div>
// /* PLAYER */
</div>
<?php
} else { // Listenansicht
?>
<p>/* HTML Link */</p>
<?php
} // else Listenansicht schließen
} // while Schleife schließen
echo '<div class="clear"></div>'; // clearen
} // Übersicht schließen
// ### INSERT
if(isset($_GET['eintragen'])) { // Neues Video eintragen - Seite
// Youtube
$vidID = $_POST['neuesvideo']; // eingegebene VIDEOID
$url = "http://gdata.youtube.com/feeds/api/videos/". $vidID;
$doc = new DOMDocument;
$doc->load($url);
$youtubetitle = $doc->getElementsByTagName("title")->item(0)->nodeValue; // Youtubetitel aus $url auslesen
if(isset($_POST['submit']) && $_POST['neuesvideo'] != '') { // wenn Formular abgeschickt und VideoID eingegeben wurde: In Datenbank eintragen
$query = mysql_query("INSERT INTO `test`.$table
(videoid, youtubetitel, eingetragen)
VALUES(
'".mysql_real_escape_string($_POST['neuesvideo'])."',
'".mysql_real_escape_string($youtubetitle)."', NOW())", $connect);
// (Fehler-)Meldungen
if(!$query) { // wenn Insert fehlschlägt: Fehlermeldung
$meldung = "Fehlgeschlagen: <b>".mysql_error()."</b>";
} else if(isset($_POST['submit']) && $_POST['neuesvideo'] == '') { // oder Formular abgeschickt wurde, aber VideoID fehlt: Fehlermeldung
$meldung = 'VideoID fehlt!';
} else {
$meldung = 'Video erfolgreich hinzugefügt!'; // alles okay!
}
}
// Neues Video eingetragen
?>
<h2>Video hinzufügen</h2>
<?php if(!empty($meldung)) echo "<p class=\"meldung\"><b>$meldung</b></p>\n"; ?>
<form action="" method="post">
/* HTML FORMULAR */
<input type="submit" name="submit" value="Hinzufügen">
</form>
<?php } ?>
Da fülle ich $meldung mit entsprechendem String, wo von drei aber nur zwei ausgegeben werden.
Bei Erfolg und bei SQL Error, allerdings nicht, wenn das Feld leer abgeschickt wird.
Sieht jemand den Fehler?