Bearbeiten bestimmter Beiträge per ID

JDietrich

Mitglied
Hallo zusammen,

ich habe ein news.php beim öffnen dieser Datei werden alle eingetragen Datensätze ausgegeben. Nun möchte ich, dass die NewsTitel als Link mit der entsprechenden ID ausgegeben werden. So das beim anklicken meine news_edit.php geöffnet wird und ich den Datensatz bearbeiten kann.

Wie kann/muss ich hier vorgehen, löst man das über php oder mysql oder aus einer Kombination. Vielleicht hat ja jemand ein Beispielscript für mich.

Vilen Dank schon mal...

MfG

Jörg
 
Was denn fü ein Beispielsscript?
Wenn du
alle eingetragen Datensätze ausgegeben
bekommst, brauchst du doch lediglich beim erstellen der Ausgabedaten einfach in jeder Datenzeile einen Link einbauen in dem du die ID des aktuellen Datensatzes verwendest und auf die news_edit.php verbaust.

PHP:
while( $row = mysql_fetch...)
{
  echo '<a href="news_edit.php?id='.$row['ID'].'">edit</a>';
  //so als Beispiel
}
 
Danke für die schnelle Antwort.
Leider bin ich in Sachen PHP/MySQL noch ein Anfänger.

Mit Deinem Script, funktioniert das ganze schon fast so wie ich es mir vorstelle.
Jedoch öffnet er die edit Seite wie folgt:

http://www.meineseite.de/news_edit.php?id=

Nun wäre es schön, wenn er auch automatisch die ID erkennt und hinter das = setzt. Ich habe mal mein aktuelles Script eingefügt. Weis nicht wo da der Fehler ist.

<?php
$maxRows_Message = 10;
$pageNum_Message = 0;
if (isset($_GET['pageNum_Message'])) {
$pageNum_Message = $_GET['pageNum_Message'];
}
$startRow_Message = $pageNum_Message * $maxRows_Message;

mysql_select_db($database_News, $News);
$query_Message = "SELECT * FROM News ORDER BY id DESC";
$query_limit_Message = sprintf("%s LIMIT %d, %d", $query_Message, $startRow_Message, $maxRows_Message);
$Message = mysql_query($query_limit_Message, $News) or die(mysql_error());
$row_Message = mysql_fetch_assoc($Message);

if (isset($_GET['totalRows_Message'])) {
$totalRows_Message = $_GET['totalRows_Message'];
} else {
$all_Message = mysql_query($query_Message);
$totalRows_Message = mysql_num_rows($all_Message);
}
$totalPages_Message = ceil($totalRows_Message/$maxRows_Message)-1;
?>

<body>
<tr>
<td class="messagetitle"><?php echo $row_Message['MessageTitle']; echo '<a href="edit_news.php?id='.$row['ID'].'"> - bearbeiten</a>'; ?></td>
</tr>
</body>

Vielen Dank für Eure Hilfe.

Jörg
 
Es wäre nett wenn du deinen PHP-Code zwischen die BB-Tags (PHP) und (/PHP) nur halt in [ und ] schreibst, fürs Highlighting.

Kann es sei ndas die Spalte ID klein geschreiben wird?
PHP:
$query_Message = "SELECT * FROM News ORDER BY id DESC";

jetzt fehlt die halt noch die Schleife drumherum, weil so wird dir nur die erste Datenzeile ausgegeben.
 
Zurück