php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.10.2005, 12:00  
Gast
 
Beiträge: n/a
Standard Eintrag wird nicht eingetragen (Kontrollfunktion lügt?)

also, ich habe eine einzige php datei, in der ich einträge anlegen löschen und ändern will.

die seite zeigt erstmal einen Link für das anlegen eines neuen eintrags, danach soll eine übersicht aller einträge erfolgen, neben jedem eintrag soll dann eine URL sein mittels derer man ihn ändern/löschen kann.

die links machen nichts anderes als auf ?variable=blubb zu verweisen. das php script hat also anfangs mehrere kontrollstrukturen die dann gegebenfalls ein formular darstellt und danach exit() eingibt damit die ganze liste der befehle nicht angezeigt wird.

folgendes problem: Eintragen neuer Einträge funktioniert eiwnand frei
Editieren der Beiträge funktioniert EIGENTLICH auch einwandfrei. es öffnet sich das formular, die felder sind mit den richtigen werten ausgefüllt, wenn ich dann etwas verändere und auch Speichern klicke, sagt die kontrollstruktur dass der Eintrag erfolgreich war. aber wenn man dann nachschaut, wurde NICHTS aktualisiert:

Hier der Link zur Adminseite (hat noch keinen Login)
Das hinzufügen braucht ihr nicht zu testen, das geht problemlos
um einen Beiotrag zu editieren, gebt einfach "?wannaedit=1&editid=5" bei der URL dazu.

Ihr könnt gerne pobieren einen Eintrag zu editieren. ob das geklappt habt seht ihr dann hier

So, jetzt zum Quellcode

PHP-Code:
<?php
mysql_connect
("localhost","***","***");
mysql_select_db("****");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title>Tuning-Teil-Manager</title>
</head>

<body>
<?php
//Kontrolle: User will neuen Author anlegen (wanna add ist "1"):
if ($_GET['wannaadd'] == "1")
{
echo 
"Neuen Eintrag erstellen
"
;
echo 
'<form action="';
echo 
$_SERVER['PHP_SELF'];
echo 
'" method="post">';
echo 
'<table border="1"><tr><td>Name:<input name="befehlname" type="text" size="30" ></td><td>Standardwert:<input name="standardwert" type="text" size="10"></td></tr>';
echo 
'<tr><td>Hier die Beschreibung eingeben:
<textarea name="beschreibung" cols="50" rows="10"></textarea>'
;
echo 
'<tr><td>Hier die Empfehlung eingeben:
<textarea name="empfehlung" cols="50" rows="10"></textarea>'
;
echo 
'<input type="submit" name="added" Value="Speichern">';
exit();    
}
?>
<?php
//Kontrolle, ob ein Eintrag editiert werden soll (wanna edit ist 1 und editid entspricht der ID des eintrags):
if ($_GET['wannaedit'] == "1")
{
$ergebnis=mysql_query("SELECT id, name, sdwert, beschr, empf FROM tunings WHERE id=$_GET[editid]");
$row mysql_fetch_array($ergebnis);
$id $row["id"];
$name $row["name"];
$stand $row["sdwert"];
$besch $row["beschr"];
$emp $row["empf"];
echo 
"Eintrag editieren
"
;
echo 
'<form action="';
echo 
$_SERVER['PHP_SELF'];
echo 
'" method="post">';
echo 
'<table border="1"><tr><td>Name:<input name="befehlname" type="text" size="30" value="'.$name.'"></td><td>Standardwert:<input name="standardwert" type="text" size="10" value="'.$stand.'"></td></tr>';
echo 
'<tr><td>Hier die Beschreibung eingeben:
<textarea name="beschreibung" cols="50" rows="10">'
.$besch.'</textarea>';
echo 
'<tr><td>Hier die Empfehlung eingeben:
<textarea name="empfehlung" cols="50" rows="10">'
.$emp.'</textarea>';
echo 
'<input type="hidden" name="id" value="$id">';
echo 
'<input type="submit" name="edited" Value="Speichern">';
exit();
}
?>
<?php
//Kontrolle, ob ein Eintrag gemacht wurde (value added = Speichern)
//wenn ja, wird er in die DB eingetragen und eine Bestätigungsmessage ausgegeben
if ($_POST['added'] == "Speichern")
{
$sql "INSERT INTO tunings SET
    name='$_POST[befehlname]',sdwert='$_POST[standardwert]',beschr='$_POST[beschreibung]',empf='$_POST[empfehlung]'"
;
    if (@
mysql_query($sql)) {
        echo 
"Eintrag war erfolgreich";}
    else
    {
        echo 
'Fehler beim Eintragen: '.mysql_error();
    }
}
?>
<?php
//Kontrolle, ob ein Eintrag AKTUALISIERT wurde (value edited = Speichern)
//wenn ja, wird er in die DB eingetragen und eine Bestätigungsmessage ausgegeben
// Das funktioniert dann auch, aber der Eintrag wurde dennoch NICHT aktualisiert !
if ($_POST['edited'] == "Speichern")
{
$sql "UPDATE tunings SET
    name='$_POST[befehlname]',
    sdwert='$_POST[standardwert]',
    beschr='$_POST[beschreibung]',
    empf='$_POST[empfehlung]'
    WHERE id='$_GET[editid]'"
;
    if (
mysql_query($sql)) {
        echo 
"Eintrag wurde erfolgreich aktualisiert";}
    else
    {
        echo 
'Fehler beim Eintragen: '.mysql_error();
    }
}
?>
<?php
//Zeige eine Übersicht aller Einträge an, weils mit Links daneben um zu löschen oder zu editieren
//$liste=mysql_query("SELECT id, name, FROM tunings ORDER BY name asc");
//while ($row = mysql_fetch_array($liste) )
//{
//$id = $row["id"];
//$namen = $row["name"];
//echo $id.' '.$name;
//echo '[url=' . $_SERVER[']editieren[/url]';
//echo '[url=' . $_SERVER[']löschen[/url]';
//}
//Dieser letzte Teil scheint auch irgendwie nicht zu funktionieren. ka wieso
?>


Auf dieser Seite kannst du einen neuen Eintrag einfügen, welche löschen oder ändern!</p>


[url="<?=$_SERVER['PHP_SELF']?>?wannaadd=1"]Neuen Eintrag anlegen![/url]</p>


</body>
</html>
?>
 
Sponsor Mitteilung
PHP Code Flüsterer

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

 


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
Sortierreihenfolge nach Eintrag oder letzter Änderung leuktra Datenbanken 7 29.01.2007 19:20
UPDATE eintrag falls vorhanden ansonsten INSERT Plague Datenbanken 4 19.01.2007 13:36
0 wird nicht in BIGINT Feld eingetragen? NetLook Datenbanken 3 23.11.2006 17:28
'Sender:' Eintrag im Mailheader PHP-Fortgeschrittene 2 01.10.2006 17:00
User_ID nach Eintrag auslesen Pimbolie1979 Datenbanken 2 14.03.2006 22:10
Mysql Eintrag über mehrere Zeielne Eintrag funzt nicht PHP Tipps 2006 3 14.03.2006 19:38
neuen eintrag auslesen moose PHP Tipps 2006 7 14.01.2006 21:55
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
PHP klappmenü PHP Tipps 2005-2 1 15.10.2005 00:31
[Erledigt] Nächsten Eintrag in der mySQL DB auslesen Datenbanken 6 14.09.2005 13:24
eintrag ändern tommi89 Datenbanken 4 15.08.2005 11:14
Chat aktualisieren bei neuem eintrag... PHP-Fortgeschrittene 2 24.04.2005 15:11
Eintrag überprüfen (MySQL) vor Neueitrag PHP Tipps 2004 2 14.10.2004 11:45
Wie kann ich den lezten Eintrag wieder auslesen? Pimbolie1979 Datenbanken 7 19.08.2004 10:49
[Erledigt] Abfrage ob Eintrag schon in DBbevor Eintrag gespeichert wird Datenbanken 6 06.08.2004 22:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
kontrollfunktion php, php eintrag kontrolle, php kontrollfunktionen, was ist eine kontrollfunktionen php, kontrollfunktion

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