php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.12.2004, 00:26  
Benutzer
 
Registriert seit: 01.02.2004
Beiträge: 37
smoere
Standard WebNews

Hallo..
Ich hab mir mein eigenes WebNews gebastelt..
also id, titel , inhalt und datum werder per mysql db gespeichert.
klappt auch alles wunderbar, habe ein admin bereich erstellt wo ich die news
schreiben und auch löschen kann..
das geht auch alles..
jetzt möchte ich aber auch gerne mal schreibfehler ausbessern , bisher hab ich immer den text gelöscht und neu verfasst..
aber es gibt doch eine replace oder updagte funktion wie kann die diese jetzt nutzen..
aber ich möchte das gerne so machen das ich die db auslese , anzeigen lasse und dann per klick einzelne raussuche und die dann editieren möchte.
bitte um hilfe und ideen für meine umsetztung..
thx
__________________
..:: Smoere ::..
smoere ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.12.2004, 01:00  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 646
Magic befindet sich auf einem aufstrebenden Ast
Standard

Die Variante die ich benutzen würde:
Auflisten der Newstitel - Link daneben [edit]
Klickt man drauf gibt es eine Abfrage mit WHERE id='$_GET[id]'
Daten in einem Formular einfügen, einfach mysql_fetch_array verwenden, die Ausgabe in das Value-Feld des entsprechenden Formularfeldes einfügen
Editieren
Nach klick auf Submit query auführen mit mysql_query("UPDATE .....")
Magic ist offline  
Alt 21.12.2004, 00:38  
Benutzer
 
Registriert seit: 01.02.2004
Beiträge: 37
smoere
Standard

hört sich gut an.. ich habs probiert aber irgendwie hat es nicht hin...
bin noch nicht so fit in php und mysql brauch mehr hilfe..
ich weiss das es so nicht geht:

Code:
...>Edit...
das ist das teil zum anzeigen... das ich benutzen möchte um was zu ändern.

Code:
<td width="30" align="center"><font color="#3300CC">Edit</font></td>
	<td width="50" align="center"><font color="#ff0000"> <?=$print[id]?></font></td>
	<td width="200" align="center"><?=$print[titel]?></td>
	<td width="220" align="center"><?php print date("j.n.y", $print[time]); ?><?php print date("G:i", $print[time]); ?></td>
	<td width="*" align="center"><?=$print[inhalt]?></td>
__________________
..:: Smoere ::..
smoere ist offline  
Alt 21.12.2004, 07:41  
Gast
 
Beiträge: n/a
Standard

hm also du hast ja jetzt die id der zu änderen textes
den rufst du aus der db ab

Code:
$rs = mysql_query("SELECT * FROM Tabelle where Id='".$id."'");
anschließend lässt du den txt in einem textarea ausgebe
das müsstest du schaffen.
und den befehl den du suchst nennt sich update

beispiel:

Code:
  $aendern = "UPDATE
                  2squadranking
              Set
                  squadname = '".$squadname."',
                  website = '".$website."',
                  email = '".$email."',
                  passw = '".$passw."'
              WHERE
                  id = '".$id."'";

  $update = mysql_query($aendern);
damit solltest du weiter kommen
 
Alt 22.12.2004, 20:35  
Gast
 
Beiträge: n/a
Standard

Hi,

ich habe ungefähr das gleiche Problem wie der Threadersteller. Ich habe jetzt es mal so gemacht wie es du, Nana23, vorgeschlagen hast, nur leider kommt bei mir dann folgendes :


Notice: Undefined variable: id in C:\apachefriends\xampp\htdocs\spacken\news\save_ch ange.php on line 11


also bei mir ist das so:

in der change.php hab ich das bearbeitenformular und in der save_change.php der eigentliche sql-code

die save_change.php sieht so aus:


Code:
<?php
	include "config.php";
		
	 $sql = "UPDATE news SET 
	 Datum='".$_POST['datum']."', 
	 Titel= '".$_POST['headline']."', 
	 Autor='".$_POST['autor']."',
	 Inhalt='".$_POST['text']."',  
	 Link='".$_POST['link']."'
				  WHERE
                  ID = '".$id."'"; 
	 				
     $result = mysql_query($sql) OR die(mysql_error());
    echo "<p align=\"center\">&gt;&gt;<a href=\"admin.php\">Bearbeiten erfolgreich - Zurück</a>&lt;&lt;</p>";
	
	
	
	
	?>

was mach ich falsch
 
Alt 22.12.2004, 20:52  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

wo kommt den $id her?
eventuell auch aus dem formular? dann $_POST['id']
imported_Ben ist offline  
Alt 23.12.2004, 06:51  
Gast
 
Beiträge: n/a
Standard

Naja die sollte eigentlich aus der Adresse-Leiste kommen

Ich hab ein hidden feld gemacht im formular

Code:
<input type="hidden" name= 'id' value="<?echo $row["ID"]?>">
und da hab ich gedacht das das ganze dann funktioniert
 
Alt 23.12.2004, 11:07  
Gast
 
Beiträge: n/a
Standard

Machs doch in die Action Angabe vom Fomular:

PHP-Code:
<form action="seite.php?id=<? echo "$row['id']"?>" method=post">
 
Alt 24.12.2004, 22:26  
Gast
 
Beiträge: n/a
Standard

äh also ich habe das jetzt so gemacht wie du , blaster, es gesagt hast. Leider führt das zu keinem nenneswerten ergebniss, da er die ID nicht übergibt, obwohl der row stimmt (hab ich extra mal mir ausgeben lassen)

ich werd immer ratloser

Code:
<form action="save_change.php?&id="<? echo $row['ID'];?>"" method="POST">
 
Alt 24.12.2004, 22:47  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von mafflon
ich werd immer ratloser
Code:
<form action="save_change.php?&id="<? echo $row['ID'];?>"" method="POST">
Eine sehr wilde Programmierung. Wenn Du das so machst, landet id nicht im $_POST sondern in $_GET.

PHP-Code:
<?php
print '<form action="save_change.php" method="POST">';
printf ('<input type="hidden" name="id" value="%s">'$row['ID']);
?>
 
 


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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php webnews

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:57 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.