Kann ich das verwirklichen?

-RaZoR-

Grünschnabel
Also ich habe anhand diese tutorials ein kleiens newsscript erstellt.
ich muss dazu sagen ich bin absoluter php neuling
http://www.forum-hilfe.de/showthread.php?t=14011&page=1

funktioniert auch alle soweit.
kann ich es irgendwie machen, das ich nicht immer in phpmyadmin muss um den inhalt zu bearbeiten?
ich weiss echt nichtmehr weiter alle tutorials im internet habe bis jtzt nichts genützt es kommen immer fehler

ich will, dass ich ne seite habe bsp: http://www.meineseite.de/news_edit.php
wenn ich diese seite aufrufe, sollen mir alle datensätze
(bei mir jetzt titel, autor, datum, link, inhalt) angezeigt werden und ich möchte sie bearbeiten können

könnt ihr mir hier helfen?

vieln dank

-RaZoR-
 
Zuletzt bearbeitet:
natürlich geht das! Im grunde Brauchst du nur ein script, welches die werte aus einem Formular in die Datenbank schreibt.

Am besten guchst du dir an wie man formulare macht und wie man werte in die DB schreibt.

Bei fragen ICQ 273025677

Gruß
daniel_sun
 
hi also in die db schreiben kann ich ja ich möchte das was ich da reinschreibe mit hilfe von php auch wieder löschen oder lieber sogar bearbeiten können

weil ich jedesmal wenn n fehler drin steht ins phpmyadmin muss

danke
 
ist ja kein problem! Machste 3 PHPs eine zum erstellen eine zum bearbeiten und eine zum löschen der news.

wie gesagt genauer helf ich gerne über icq :D
 
Über ICQ hat die Nachwelt davon nicht viel...

Die Daten die du ändern willst musst du zuerst aus der Datenbank abfragen.
Diese kannst du dann in ein Formular schreiben lassen als Standardwert.
Mehr dazu findest du zum Beispiel bei Selfhtml.org

In dem Textfeld kannst du die Daten dann bearbeiten und mit speichern schickst du sie an ein Script, das die Daten dann zurück an die Datenbank schickt.
 
@ daniel sun
ich meld mich wenn cih von der arbeit zuhause bin bei dir
zum schreiben hab ich schon eines nur zum löschen und bearbeiten brauch ich eines ^^
danke

@ mayermart genau sowas meine ich ich will aber nicht nur einzelen sondern alle bearbeiten
 
Hi,

ich kann mich da mayermart nur anschliessen, dass Euer ICQ-Talk zukünftigen Hilfesuchenden in diesem Thema nicht weiterhilft. :(

Desweiteren möchte ich dich, -RaZoR-, darum bitten, unsere Netiquette zu studieren, und in deinen zukünftigen Beiträgen auf die Groß- und Kleinschreibung zu achten - siehe hierzu den Punkt 15. Vielen Dank! :)

mfg Maik
 
Hi Razor!

Also wenn du schon ein Skript zum erstellen hast is das schonmal gut!

Beim ändern kommst du wie folgt weiter:

1. Alle News auslesen (vlt nur Titel und Autor)

PHP:
$sql = "SELECT id, tilte, author FROM news";
$result = mysql_query($sql);
echo "<table>";
while ($data = mysql_fetch_assoc($result)) {
    echo "<tr>";
    echo "<td>$data[title]</td>";  // Titel wird ausgegeben
    echo "<td>$data[author]</td>"; // Author wird ausgegeben
    echo "<td><a href=\"edit.php?id=$data[id]\">bearbeiten</a></td>";  // (!) Link zum bearbeiten
    echo "<td><a href=\"del.php?id=$data[id]\">löschen</a></td>"; // (!) Link zum löschen
    echo "</tr>";
}
echo "</table>";

Damit solltest du eine Tabelle mit Links zu der edit- und der lösche-Seite haben!


2. Die Edit-Seite

PHP:
$sql = "SELECT * FROM news WHERE id=$_GET[id] LIMIT 1"; // Die id wurde per URL übergeben
$result = mysql_query($sql);
$data = mysql_fetch_assoc($result); // <-- Sollte ja nur eins bei rauskommen

So dann baust du ein Formular, so wie das beim eintragen!
Da baust du values ein! z.B.:
<input type="text" name="Titel" value="" />

In das Value schreibst du folgendes:

PHP:
<?php echo "$data[xxx]"; ?>

dass es so aussieht:

PHP:
<input type="text" name="xxx" value="<?php echo "$data[xxx]"; ?>" />

Das xxx musst du dann natürlich durch title, author usw ersetzen!

Das musst du dann an ein Skript schicken das folgenden Code enthält:

PHP:
$sql = "UPDATE news SET title='$_POST[title]', author='$_POST[author]' (...) WHERE id=$_GET[id]"; 
// Die id bei form action wieder in die URL, den rest per POST versenden
mysql_query($sql);

Den Rest musst du selbst rausfinden oder unter http://dev.mysql.com/doc/refman/5.0/en/update.html nachgucken!

Achja die Action für das löschen solltest mir der Seite http://dev.mysql.com/doc/refman/5.1/de/delete.html selbst bauen können!

Hoffe es hat geholfen und hilft auch anderen weiter....

Gruß TheBodo
 
ah danke ^^
kann ich die gesamten codes von dir in eine php datei packen?
ich hab da jetzt sowas in der art derweil:

________html code

<form action="edit.php" method="post">
<select name="news_id" size="1">
<option value="">---News Auswählen---</option>
<?php include('config.php');
@mysql_connect(host, db, pw) OR die(mysql_error());
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());

$select = mysql_query('SELECT * FROM `news` ORDER BY Datum DESC');

while($row = mysql_fetch_array($select)) {

echo '<option value="'.$row['id'].'">'.$row['titel'].'</option>';

};
?>

</select>
<input type="submit">
</form>

<?php
$news_id = $_POST["news_id"];

if($news_id != "") {
$select2 = mysql_query('SELECT * FROM `news` WHERE `id` = '.$_POST["news_id"].' ORDER BY Datum DESC');
while($row = mysql_fetch_array($select2)) {
?>

<form action="datei.php" method="post">
<b>Autor:</b><br/><br/>

<input type="text" name="autor" value="<?php echo $row['autor']; ?>" /><br />Autor ändern..<br /><br />

<b>Titel:</b><br/><br/>

<input type="text" name="titel" value="<?php echo $row['titel']; ?>" /><br />Titel ändern.<br /><br />

<b>Inhalt:</b><br/><br/>

<textarea name="inhalt" cols="50" rows="20" value="<?php echo $row['inhalt']; ?>" ></textarea><br />Inhalt ändern.<br /><br />

<b>Link:</b><br/><br/>

<input type="text" name="link" value="<?php echo $row['link']; ?>" /<br />Link ändern<br /><br />

<input type="submit" /><br /><br />
</form>
<?php
}; };
?>

________html code

das erzeugt mir ne dropdown box wo ich meine datensätze wählen nur noch nicht bearbeiten kann

wenn ich das von dir in eni ephp datei bringe und es geht benutze ich natürlich deines weil meines nicht sehr gut ist da kommt unter anderem folgender fehler:

Undefined index: news_id in /www/htdocs/w008b089/board/st/acp/edit.php on line 107
 
Zurück