php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.02.2006, 07:49  
Gast
 
Beiträge: n/a
Standard [Erledigt] News editieren bzw. updaten

Hallo Gemeinde.

Hier mal eine Frage eines absoluten PHP/MySQL Greenhorns.

Ich sitze jetzt seit mehr als einer ganzen Nacht vor dem folgenden, für einen Kenner sicherlich mehr als lächerlichen Problem.

Für die Abschlussarbeit meines Studiums schraube ich an einer Website herum, die einen kleinen Newsbereich besitzt, der die News aus einer Datenbank liest. Dazu habe ich ein kleines und sehr(!) einfaches passwortgeschütztes Admin-Tool geschrieben, in dem ich News hinzufügen, löschen und editieren kann. Das auslesen der News auf der Seite klappt, das hinzufügen sowie das löschen im Adminbereich auch. Nur das editieren macht mir Schwierigkeiten.

Knackpunkt ist folgender:
Auf der Newsseite werden immer nur die letzten 6 News angezeigt.
Analog dazu habe ich auf der Edit-Seite 6 einzelene Formulare, in dessen Textareas ich diese letzten 6 News einlese.
Über den Submit-Button des jeweiligen Formulars übermittle ich per POST den editierten Text an ein Skript (newsedit.php), dass den Text zurück in die Datenbank braten soll.

Meine SQL-Tabelle hat lediglich 3 Felder (id, datum und newstxt) wobei das feld 'id' als primärschlüssel mit auto_increment dient.

An die letzten 6 Newstexte in der Datenbank komme ich über

$news1 = "SELECT newstxt FROM News ORDER BY ID DESC LIMIT 1";

$news2 = "SELECT newstxt FROM News ORDER BY ID DESC LIMIT 1,1";

usw.

Die in den Variablen gespeicherten Texte gebe ich anschließend in den jeweiligen Formularfelder aus:

<?php
$news = mysql_query($variable, $verbindung);

while ($row = mysql_fetch_object($news1)) {
echo $row -> newstxt;
}


Nachdem ich einen Text editiert habe, übergebe ich diesen in der $_POST Variable an mein Script.
Mein Problem ist jetzt, dass ich es nicht hinbekomme, den den Inhalt dieser Variablen zurück in die Datenbank zu schreiben.
Jedenfalls nicht so wie ich das will.

Wie komme ich beim updaten an die richtige ID?

Das Reinschreiben prinzipiell funktioniert, z.B. mit

if (isset($_POST['update1'])) {
$new = $_POST['update1'];
$edit = "UPDATE News SET newstxt = '$new' WHERE ID = '5';
}
$newsedit = mysql_query($edit, $verbindung);

Wie aber schreibe ich es wirklich an die Stelle, an die der editierte Text gehört, das heisst, in das Feld mit der ID aus der der alte Text stammt?

Sorry, dass ich hier so einen Roman verfasst habe. Ich hoffe, das den hier jemand bis zum Ende liest, dieser jemand mein Problem verstanden hat und Lust hat, mir zu helfen!

By the way, ich bin mir sicher, dass meine Herangehensweise für einen Programmierer wahrscheinlich ziemlich umständlich oder dilettantisch aussieht... aber ich bin eben keiner

Vielen Dank im Voraus!
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.02.2006, 13:22  
Gast
 
Beiträge: n/a
Standard

Ich habe deinen Text nur überflogen...ist zu lang...

Du benötigst die ID im Form-Bereich:

<input type="hidden" name="id" value="5">

Dieses Element musst du beim "Auslesen" mit ausgeben. Dann kannst du dich beim POST oder GET auch auf die ID beziehen, ohne dass sie angezeigt wird.
  Mit Zitat antworten
Alt 05.02.2006, 01:49  
Gast
 
Beiträge: n/a
Standard

Ja, er ist wirklich zu lang... sorry.
wollte halt nur sichergehen, dass man mein problem versteht...

deine antwort war zwar alles andere als ausführlich, hat aber dennoch weitergeholfen.
danke.
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
CSS - Bild im div container überlappt andere container Buschdieb HTML, Usability und Barrierefreiheit 13 19.07.2007 23:17
Newssystem, News switchen obi PHP Tipps 2006 1 18.09.2006 00:36
News Slideshow fager PHP Tipps 2006 6 29.03.2006 22:30
PHP News in normale HTML Seite? PHP Tipps 2005-2 5 06.07.2005 19:45
News bereich PHP Tipps 2005 4 02.06.2005 12:31
RSS News aus einzelnen Kategorien PHP Tipps 2005 6 08.05.2005 14:56
massenformular updaten chief-thomson PHP Tipps 2005 15 06.04.2005 20:12
Eine News weiter PHP Tipps 2005 4 19.02.2005 17:06
PHP News Script PHP Tipps 2005 7 11.01.2005 14:44
Server updaten etc. (PHP Updaten) Beitragsarchiv 1 08.12.2004 09:59
[Erledigt] News reihenfolge Datenbanken 1 11.11.2004 00:29
News Rubrik auf mehrere Seiten splitten PHP Tipps 2004 7 07.10.2004 12:29
Theorie Frage, News <-> Kommentare Paulo PHP Tipps 2004 5 03.09.2004 16:34
kleine CMS für news Off-Topic Diskussionen 2 21.06.2004 22:39


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:44 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.