MySQL Eintrag Editor

Moin!
Habe mein erstes Problem gelöst.
Nun habe ich folgenden Code:
[php]

<?php // Vorhandene Beiträge als Liste ausgeben include"verbindung.php"; $sql = "SELECT ID, Autor, Titel, Inhalt, Datum FROM News ORDER BY Datum DESC;"; $result = mysql_query($sql) OR die(mysql_error()); echo "Vorhandene Einträge:

\n"; if(mysql_num_rows($result)) { while($row = mysql_fetch_assoc($result)) { echo $row['Autor'].' - '.$row['Datum']." > ".$row['Titel'].' - Löschen - Editieren'; if(!isset($_GET['delete'])) { echo''; } else { if($_GET['delete'] == $row['ID']) { $delete = "DELETE FROM News WHERE ID= '".$row['ID']."'"; mysql_query($delete) OR die(mysql_error()); } } } } else { echo'Es sind keine Newseinträge vorhanden'; } if(isset($_GET['delete'])) { echo""; } // --------------------------------------------------- ENDE ------------------------------------ echo'
'; // Feld $aendern = "SELECT ID, Autor, Titel, Inhalt, Datum FROM News ORDER BY Datum DESC;"; $result = mysql_query($sql) OR die(mysql_error()); if(!isset($_GET['edit'])) { echo'Wähle einen Beitrag aus'; } else { if(mysql_num_rows($result)) { $row = mysql_fetch_assoc($aendern); echo''; echo''; echo'
'; echo'

Editor: (Wird noch erweitert)
'; echo'
Codetags:

'; echo "
"; echo "
"; echo "
"; echo'
'; echo'

'; echo $row['Inhalt']; echo'
'; echo''; echo''; } } ?>

[/php]

Also wenn edit=IDNummer gewählt ist, dann soll der Inhalt der ID in das Textfeld kommen. Wenn edit= nicht gesetzt ist, dann soll kein Textfeld erscheinen und es soll eine Meldung kommen.

Es funktioniert alles perfekt. Wenn ich aber auf Editieren klicke, dann erscheint folgender Fehler:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/httpd/vhosts/paradoxe.de/subdomains/habboville/httpdocs/mysql/addnews/editnews.php on line 75

Line 75:
[php]
if(mysql_num_rows($result))
{
$row = mysql_fetch_assoc($aendern);
[/php]

MfG, matibaski

[php]$aendern = „SELECT
ID,
Autor,
Titel,
Inhalt,
Datum
FROM
News
ORDER BY
Datum DESC;“;[/php]hinter DESC das ; is glaub zieviel…mach das mal weg

und bei [PHP]$row = mysql_fetch_assoc($aendern);[/PHP]
muss doch $result rein und net $aendern

Nein, das Semikolon ist richtig, so schließt man einen Sql Befehl ab.
das mit aendern stimmt, außerdem fehlt die while schleife.

das is aber dann nur optional weil ohne gehts ja auch

Gruß jan

Ich möchte ja nur eine „Zeile“ öffnen. Muss man dazu auch eine Schleife machen`?

Nunja. Mach ich mal

MfG, matibaski

edit:
Habe den Code nun so, doch es erscheint ein Error.
Code:
[php]

<?php // Vorhandene Beiträge als Liste ausgeben include"verbindung.php"; $sql = "SELECT ID, Autor, Titel, Inhalt, Datum FROM News ORDER BY Datum DESC;"; $result = mysql_query($sql) OR die(mysql_error()); echo "Vorhandene Einträge:

\n"; if(mysql_num_rows($result)) { while($row = mysql_fetch_assoc($result)) { echo $row['Autor'].' - '.$row['Datum']." > ".$row['Titel'].' - Löschen - Editieren'; if(!isset($_GET['delete'])) { echo''; } else { if($_GET['delete'] == $row['ID']) { $delete = "DELETE FROM News WHERE ID= '".$row['ID']."'"; mysql_query($delete) OR die(mysql_error()); } } } } else { echo'Es sind keine Newseinträge vorhanden'; } if(isset($_GET['delete'])) { echo""; } // --------------------------------------------------- ENDE ------------------------------------ echo'
'; // Feld $aendern = "SELECT ID, Autor, Titel, Inhalt, Datum FROM News ORDER BY Datum DESC;"; $result = mysql_query($aendern) OR die(mysql_error()); if(!isset($_GET['edit'])) { echo'Wähle einen Beitrag aus!!'; } else { if(mysql_num_rows($result)) { while($row = mysql_fetch_assoc($result)) { echo''; echo''; echo'
'; echo'

Editor: (Wird noch erweitert)
'; echo'
Codetags:

'; echo "
"; echo "
"; echo "
"; echo'
'; echo'

'; echo $row['Inhalt']; echo'
'; echo''; echo''; } ?>[/php]

Habe nun auch eine Schleife eingebaut. So sollte es ja etwa stimmen.
Aber tut es nicht.

Ich bekomme diesen Fehler:

Parse error: syntax error, unexpected $end in /home/httpd/vhosts/paradoxe.de/subdomains/habboville/httpdocs/mysql/addnews/editnews.php on line 92

Doch was für eine Variable habe ich nicht richtig vollendet?

MfG, matibaski

Hi

[FONT=Courier New] while($row = mysql_fetch_assoc($result[/FONT][FONT=Courier New]))
{
echo’‚[/FONT][FONT=Courier New];
echo‘‚[/FONT][FONT=Courier New];
echo‘


‚[/FONT][FONT=Courier New];
echo‘

Editor: (Wird noch erweitert)
‚[/FONT][FONT=Courier New];
echo‘
Codetags:

‚[/FONT][FONT=Courier New];
echo „<input type="button" value="Kursiv" onClick="formatText(‚i‘)">
“[/FONT][FONT=Courier New];
echo „<input type="button" value="Unterstrichen" onClick="formatText(‚u‘)">
“[/FONT][FONT=Courier New];
echo „<input type="button" value="Fettgedruckt" onClick="formatText(‚b‘)">
“[/FONT][FONT=Courier New];
echo‘
‚[/FONT][FONT=Courier New];
echo‘

‚[/FONT][FONT=Courier New];
echo $row[‚Inhalt‘[/FONT][FONT=Courier New]];
echo‘
‚[/FONT][FONT=Courier New];
echo‘‚[/FONT][FONT=Courier New];
echo‘'[/FONT][FONT=Courier New];
}[/FONT]

Kuck mal in deine letzte Schleife. Dort fängst du einmal mit Hochkomma an und dann mit Anführungsstriche. Also von der Struktur her würde ich das ändern.

Parse error: syntax error, unexpected $end in /home/httpd/vhosts/paradoxe.de/subdomains/habboville/httpdocs/mysql/addnews/editnews.php on line 92

Zu deiner $end Variable, glaube ich, dass hier die Datei aus irgendwelchem Grund schon vorher beendet wird. Schau mal nach ob du überall keine Semikolans oder geschweifte Klammern vergessen hast, dann sehen wir mal weiter :wink:

gruß eb-88

unexpected $end bedeutet dass du ne offene Schleife hast