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'
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]
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'
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