ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
413
413
EMPFEHLEN
-
18.02.04 11:16 #1
Hi,
bin gerade dabei ein Adminmenü zu programmieren. Das anhängen neuer Datensätze geht auch soweit, aber das bearbeiten und abspeichern der Datensätze nicht.
Hier der Code
Und der Formular code:PHP-Code:<?
if($btn_edit){
if(empty($headline)) {
echo "<font color=#FF0000><div align=center>Bitte gib eine Überschrift ein...<br>Benutze die Zurückfunktion Deines Browsers um die Eingabe zu korrigieren</div></font><br>";
} else if(empty($name)){
echo "<font color=#FF0000><div align=center>Bitte gib Deinen Namen ein...<br>Benutze die Zurückfunktion Deines Browsers um die Eingabe zu korrigieren</div></font><br>";
} else if(empty($email)) {
echo "<font color=#FF0000><div align=center>Bitte gib Deinen eMail Adresse ein...<br>Benutze die Zurückfunktion Deines Browsers um die Eingabe zu korrigieren</div></font><br>";
} else if(empty($text)) {
echo "<font color=#FF0000><div align=center>Bitte gib einen Text ein...<br>Benutze die Zurückfunktion Deines Browsers um die Eingabe zu korrigieren</div></font><br>";
} else {
$editsql = "UPDATE cfas_news SET headline='$headline', name='$name', email='$email', text='$text', datum='UNIX_TIMESTAMP()')";
mysql_query($editsql);
}
} else if($btn_add){
if(empty($headline)) {
echo "<font color=#FF0000><div align=center>Bitte gib eine Überschrift ein...<br>Benutze die Zurückfunktion Deines Browsers um die Eingabe zu korrigieren</div></font><br>";
} else if(empty($name)){
echo "<font color=#FF0000><div align=center>Bitte gib Deinen Namen ein...<br>Benutze die Zurückfunktion Deines Browsers um die Eingabe zu korrigieren</div></font><br>";
} else if(empty($email)) {
echo "<font color=#FF0000><div align=center>Bitte gib Deinen eMail Adresse ein...<br>Benutze die Zurückfunktion Deines Browsers um die Eingabe zu korrigieren</div></font><br>";
} else if(empty($text)) {
echo "<font color=#FF0000><div align=center>Bitte gib einen Text ein...<br>Benutze die Zurückfunktion Deines Browsers um die Eingabe zu korrigieren</div></font><br>";
} else {
$addsql = "INSERT INTO cfas_news(id, headline, name, email, text, datum) VALUES (' ', '$headline', '$name', '$email', '$text', UNIX_TIMESTAMP() )";
mysql_query($addsql);
}
}
?>
Danke für eure HilfePHP-Code:<?
$sql = "SELECT * FROM cfas_news WHERE id = $id";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)) {
$news_id = $row[id];
$news_headline = $row[headline];
$news_name = $row[name];
$news_email = $row[email];
$news_text = $row[text];
$news_datum = $row[datum];
?>
<td align="center">
<p> </p>
<form method=post name=edit action=<?echo $SELF_PHP;?>?cat=news>
<table width="80%" border="0" cellspacing="1" cellpadding="3">
<tr>
<td width="30%" height="30"> <div align="right">überschrift:</div></td>
<td width="70%"> <input name="headline" type="text" id="headline" class="form" value="<? echo $news_headline ?>"></td>
</tr>
<tr>
<td width="30%"> <div align="right">name:</div></td>
<td width="70%"> <input name="name" type="text" id="name" class="form" value="<? echo $news_name ?>"></td>
</tr>
<tr>
<td width="30%"> <div align="right">email:</div></td>
<td width="70%"> <input name="email" type="text" id="email" class="form" value="<? echo $news_email ?>"></td>
</tr>
<tr>
<td width="30%"> <div align="right">text:</div></td>
<td width="70%"> <textarea name="text" cols="35" rows="5" wrap="VIRTUAL" class="form" id="text"><? echo $news_text ?></textarea></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2" align="center">
<input name="btn_edit" type="submit" value="speichern" class="button">
</td>
</tr>
</table>
</form>
<p> </p>
</td>
<?
}
?>
Der nette Mannadioz - La Ultima Tour 2004
Viva Los Tioz
-
das sollte $PHP_SELF heißen.
[EDIT]
Außerdem würde ich beim UPDATE Query eine WHERE Clause eintragen. Sonst updatet er alle Datensätze. Es sei denn, es ist gewollt.~WonGak~
"And if there is a god, I know he likes to rock."
-
Kleine Frage:
Hast du eigentlich schon zur Datenbank connected?
Wenn nicht, so geht's:
und das mit der WHERE-Clause würd ich auf jeden Fall auch reinbringen... sonst haste nachher die ganze Datenbank mit einem Datensatz vollPHP-Code:$datenbank = mysql_connect($serveradresse, $adminname, $adminpass);
Bis denn
fischairGeändert von fischair (18.02.04 um 13:48 Uhr)
-
19.02.04 12:27 #4
Hi,
Verbindung zur Datenbank besteht schon, ist ja nur ein eingebettetes Script
Ok, das Where hab ich vergessen muss heißen "... WHERE id=$id"
ob $PHP_SELF oder $SELF_PHP macht leider auch keinen Unterschied, ich kann die Datensätze leider immer noch nicht editieren
Gruß
Der nette Mannadioz - La Ultima Tour 2004
Viva Los Tioz
-
register_global = Off (So sollte es ja sein
)?
dann schreib anstatt $PHP_SELF -> $_SERVER['PHP_SELF']!cheers,
-
19.02.04 19:18 #6
Nee,
registered globals = on. Daher muss mir irgendein blöder Fehler unterlaufen sein, wie gesagt, das hinzufügen mit dem leicht abgeänderten Code ja.
Trotzdem THX
Der nette Mannadioz - La Ultima Tour 2004
Viva Los Tioz
-
20.02.04 19:04 #7
Hab's hinbekommen, peinlich peinlich
THX an alle und besonders an fischair

Gruß
Der nette Mannadioz - La Ultima Tour 2004
Viva Los Tioz
Ähnliche Themen
-
Problem beim Ändern eines Datensatzes in SQL
Von Linus28 im Forum PHPAntworten: 7Letzter Beitrag: 21.08.07, 23:58 -
Problem mit dem editieren eines datensatzes!
Von visionsign im Forum PHPAntworten: 7Letzter Beitrag: 21.10.04, 11:26 -
Ausdruck eines Wertes bei Anlegen eines neuen Datensatzes
Von realmontanakid im Forum .NET ArchivAntworten: 3Letzter Beitrag: 19.10.04, 11:02 -
Problem beim Anzeigen eines datensatzes
Von Spacecrack im Forum PHPAntworten: 8Letzter Beitrag: 18.05.04, 15:37 -
QUERY für UPDATE mehrerer Felder eines Datensatzes
Von noisy im Forum Relationale DatenbanksystemeAntworten: 6Letzter Beitrag: 18.07.02, 22:24





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren