php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.09.2011, 13:46  
Neuer Benutzer
 
Registriert seit: 19.09.2011
Beiträge: 3
PHP-Kenntnisse:
Anfänger
mette befindet sich auf einem aufstrebenden Ast
Standard Update einzelner Zeilen aus mehreren Tabellen

Hallo, ich bin nicht gerade eine Kanone was Datenbanken und PHP angeht, habe mich trotzdem mal bei gemacht etwas zu programmieren. Leider komme ich gerade nicht weiter, daher erhoffe ich mir hier mal von euch etwas Hilfe.

Zum Thema.

Ich habe eine Datenbank mit 3 Tabellen. Die Abfrage funktioniert. Und alles wird mir auch angezeigt.
Jetzt möchte ich diese Tabellen über eine Bearbeitungsseite "updaten" Und genau da hab ich gerade einen hänger...
Das Updateprinzip funktioniert auch soweit-nur leider werden alle Zeilen mit den neuen Inhalten beschrieben und nicht nur die jeweilige die ich gerne möchte.

Hier mal der Code für die Anzeige der DB und der Code für die Eingabemaske.

Anzeige mit Bearbeitenbutton für jede Zeile:

PHP-Code:
<html>
<head>
<title>Tabelle bearbeiten</title>
</head>

<body>

<?php
    
// Verbindung zur Datenbank herstellen
    
require_once "dbconnect.php";

    
// übergebene Daten zurück in die Datenbank schreiben
    
if (isset($_POST['submit_eingabemaske']))    // Submit-Schaltfläche der Eingabemaske wurde betätigt
    
{
        
// SQL-Kommando: Ändern von Einträgen
        
$sql="UPDATE kennung k, tagung t, verantwortlicher v SET kkennung='$_POST[kkennung]', kanzahl='$_POST[kanzahl]', currentlogin='$_POST[currentlogin]', passwort='$_POST[passwort]', status='$_POST[status]', idkennung='$_POST[idkennung]', idtagung='$_POST[idtagung]', tname='$_POST[tname]', startdate='$_POST[startdate]', enddate='$_POST[enddate]', beantragungsrate='$_POST[beantragungsrate]' , vname='$_POST[vname]', name='$_POST[name]', mail='$_POST[mail]', tel='$_POST[tel]'
                    WHERE k.id = t.id AND k.id = v.id AND t.id = v.id"
;
        

        
        
        
// SQL-Kommando ausführen
        
mysql_query($sql) or exit("Fehler im SQL-Kommando: $sql");
    }

    
// Tabelle erneut darstellen
    // SQL-Anfrage: Ergebnis ist eine vorhandene Tabelle
    
$sql="SELECT k.id, k.kkennung, k.kanzahl, k.currentlogin, k.passwort, k.status, k.idkennung, t.idtagung, t.tname, t.startdate, t.enddate, t.beantragungsrate, v.vname, v.name, v.mail, v.tel FROM kennung k, tagung t, verantwortlicher v WHERE k.id = t.id AND k.id = v.id AND t.id = v.id";

    
// Anfrage ausführen
    
$result=mysql_query($sql) or exit("Fehler im SQL-Kommando: $sql");

    
// Tabelle in HTML darstellen
    
echo "<table border=\"1\">\n";
    while (
$row=mysql_fetch_row($result))
    {
        echo 
"<tr>";
        foreach (
$row as $item)    // jedes Element $item der Zeile $row durchlaufen
            
echo "<td>$item</td>";
        echo 
"<td><a href=\"tabelle-eingabemaske.php?id=$row[0]\">bearbeiten</td>";
        echo 
"</tr>\n";
    }
    echo 
"</table>\n";
?>
</body>
</html>

Eingabemaske:

PHP-Code:
<html>
<head>
<title>Eingabemaske</title>
</head>

<body>
<?php
    
// Verbindung zur Datenbank herstellen
    
require_once "dbconnect.php";

    
// SQL-Anfrage: Zeile mit der übergebenen ID  wählen
    
    
$sql="SELECT k.id, k.kkennung, k.kanzahl, k.currentlogin, k.passwort, k.status, k.idkennung, t.idtagung, t.tname, t.startdate, t.enddate, t.beantragungsrate, v.vname, v.name, v.mail, v.tel FROM kennung k, tagung t, verantwortlicher v WHERE k.id = t.id AND k.id = v.id AND t.id = v.id";

    
    
// Anfrage ausführen
    
$result=mysql_query($sql) or exit("Fehler im SQL-Kommando: $sql");

    
// Formular darstellen
    
if ($row=mysql_fetch_row($result))
    {
        echo 
"<form method=\"post\" action=\"tabelle-bearbeiten.php\">\n";
        
        echo 
"<br>ID: <input type=\"text\" name=\"id\" readonly value=\"$row[0]\">\n";
        echo 
"<br>Kkennung: <input type=\"text\" name=\"kkennung\" value=\"$row[1]\">\n";
        echo 
"<br>Kanzahl: <input type=\"text\" name=\"kanzahl\" value=\"$row[2]\">\n";
        echo 
"<br>Currentlogin: <input type=\"text\" name=\"currentlogin\" value=\"$row[3]\">\n";
        echo 
"<br>Passwort: <input type=\"text\" name=\"passwort\" value=\"$row[4]\">\n";
        echo 
"<br>Status: <input type=\"text\" name=\"status\" value=\"$row[5]\">\n";
        echo 
"<br>Idkennung: <input type=\"text\" name=\"idkennung\" value=\"$row[6]\">\n";
        
        echo 
"<br>Idtagung: <input type=\"text\" name=\"idtagung\" value=\"$row[7]\">\n";
        echo 
"<br>Tname: <input type=\"text\" name=\"tname\"  value=\"$row[8]\">\n";
        echo 
"<br>Startdate: <input type=\"text\" name=\"startdate\" value=\"$row[9]\">\n";
        echo 
"<br>Enddate: <input type=\"text\" name=\"enddate\" value=\"$row[10]\">\n";
        echo 
"<br>Beantragungsrate: <input type=\"text\" name=\"beantragungsrate\" value=\"$row[11]\">\n";
        
        
        echo 
"<br>Vname: <input type=\"text\" name=\"vname\" value=\"$row[12]\">\n";
        echo 
"<br>Name: <input type=\"text\" name=\"name\" value=\"$row[13]\">\n";
        echo 
"<br>Mail: <input type=\"text\" name=\"mail\" value=\"$row[14]\">\n";
        echo 
"<br>Tel: <input type=\"text\" name=\"tel\" value=\"$row[15]\">\n";
        
        echo 
"<br><br><input type=\"submit\" name=\"submit_eingabemaske\" value=\"Abschicken\">\n";
        echo 
"</form>\n";
    }
    else
        echo 
"Fehler: ID $_GET[id] nicht vorhanden\n";
?>
</body>
</html>
mette ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.09.2011, 13:58  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.233
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Weil dir beim Update im WHERE eine Einschränkung auf die k.id fehlt...
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 19.09.2011, 14:38  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

crossposting -> http://phpforum.de/forum/showthread.php?t=265343
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline  
Thema geschlossen


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
php/mysql tabellen update funktioniert nicht! DonDemf PHP Einsteiger 4 01.07.2011 19:16
PHP/MYSQL Tabellen Zeilen farblich markieren DonDemf PHP Einsteiger 7 26.06.2011 18:01
mysqli_multi_query lässt Eintrag aus... Samhayne Datenbanken 8 07.02.2010 19:02
Update von mehreren Reihen einer Tabelle Bereusei PHP Tipps 2010 4 22.01.2010 13:06
Aus mehreren Tabellen (Foren) den Top User ermitteln wizzardxx PHP Tipps 2006 9 15.02.2006 10:39
[Erledigt] Daten aus mehreren Tabellen holen Datenbanken 0 19.09.2005 17:14
[Erledigt] werte aus mehreren tabellen auslesen Datenbanken 5 18.09.2005 13:45
[Erledigt] MySQL Abfrage aus mehreren Tabellen Datenbanken 1 12.04.2005 17:53
mysql update query mit mehreren Tabellen funktioniert nicht PHP-Fortgeschrittene 5 08.01.2005 16:29
[Erledigt] Suche mit mehreren unterschiedlichen Tabellen Datenbanken 9 31.12.2004 17:39
Update DB-Struktur auf mehreren Servern ? Datenbanken 5 09.12.2004 12:17
[Erledigt] Löschen in mehreren Tabellen gleichzeitig Datenbanken 2 05.12.2004 00:43
[Erledigt] Selectanfrage an eine Datenbank,aber aus mehreren Tabellen Datenbanken 2 26.10.2004 07:23
letztes Datum aus mehreren Tabellen wizzardxx PHP Tipps 2004 6 05.07.2004 23:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zeilen bearbeiten mit update, status date sql update, sqlite update nur eine zeile, sql datensatz in mehreren tabellen ändern, einzelner datenwert in sql tabelle ändern, mysql update einzelner datensätze, sql updat mit mehren tabellen, mysql update mehrere zeilen textfeld, php formular tabelle zeilen verarbeiten, sql update einzelner zeilen, sql zeilenweises update, sql update einzelner, sql update mit mehren values, php html form bearbeiten einzelner zeilen, php post update tabelle, datenbank wert in mehreren tabellen ändern, sql php maske zeile ändern, t sql update von mehrern tabellen

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