php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.02.2005, 00:52  
Gast
 
Beiträge: n/a
Standard Update Problem beim zurück schreiben...

Hallo,

ich hab ein kleines Problem zwecks ändern der Daten. Die Daten sollen aus der DB ins Formular gelesen werden. Das geht einwandfrei, nur werden die Änderungen nach dem 2. Submit nicht in die DB geschrieben. Habe es mit verschiedenen Echo Ausgaben zwischen durch versucht, aber bin in Sachen PHP noch Anfänger und wäre auf eine Hilfestellung dankbar.

Hier mal das wichtigste.

PHP-Code:
...
<form action="daten_bearbeiten1.php" method="post">
...
<?
// Zugangsdaten
...

$link mysql_connect($dbname,$dbuser,$dbpasswd);
if(!
mysql_select_db($database)) die("Datenbank nicht gefunden"); 

$abfrage "SELECT kol_name, dat_id FROM daten"
$abfrage_query mysql_query($abfrage) or die (mysql_error()); 

echo 
"<select name=\"titel1\">";  
while(
$abfragebits mysql_fetch_array($abfrage_query)) 
            { 
                echo 
"<option>" $abfragebits['dat_id'] . " " $abfragebits['kol_name'] ."</option>"
            } 
                echo 
"</select>";
                echo 
"<input type=\"submit\" name=\"go\" value=\"auswählen\">";

    if(isset(
$_POST['go'])) 
            {
            
$query "SELECT * FROM daten WHERE dat_id='$titel1'";
            
$result mysql_query($query);
            echo 
"
"
;
            
$row mysql_fetch_array($result);
            if(
mysql_num_rows($result) > 0
            {

?>                
...

  <tr>
    <td><div align="right">Name:</div></td>
    <td><input name="kol_name_up" type="text" value="<? echo $row['kol_name']; ?> " size="30"></td>
    <td>ID:
    <input name="dat_id_up" type="text" value="<? echo $row['dat_id']; ?> " size="3"></td>
  </tr>
  <tr>
    <td><div align="right">Anzahl Artikel: </div></td>
    <td><input name="artikelzahl_up" type="text" value="<? echo $row['artikelzahl']; ?> " size="3"></td>
    <td></td>
  </tr>
  <tr>
    <td><div align="right">Datum:</div></td>
    <td><input name="datum_up" type="text" value="<? echo $row['datum']; ?> " size="12"></td>
    <td></td>
  </tr>
  <tr>
    <td><div align="right">Status on/off : </div></td>
    <td><input name="stat_sw_up" type="text" value="<? echo $row['stat_sw']; ?> " size="2"></td>
    <td></td>
  </tr>
  <tr>
    <td colspan="3"><input type="hidden" name="dat_id_up" value="<? $row['dat_id']; ?>"></td>
  </tr>
  <tr>
    <td colspan="3"><div align="center">
     
    <input type="submit" name="speichern" value="speichern">
    </div></td>
  </tr>
</table>
<?
$dat_id1 
$_POST["dat_id_up"];

if(isset(
$_POST['speichern']) ==  "speichern"
        {
        
$sql ="UPDATE daten SET kol_name='$kol_name_up', artikelzahl='$artikelzahl_up', datum='$datum_up', stat_sw='$stat_sw_up' WHERE dat_id=$_POST[dat_id1]"
        
mysql_query($sql) or die (mysql_error()); 
        }
        echo 
"ID: " .$_POST["dat_id1"];
        echo 
$stat_sw_up;
        
    }

mysql_close(); 
?>
</form>
</body>
</html>
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.02.2005, 07:31  
Gast
 
Beiträge: n/a
Standard

Code:
[...] UPDATE [...] WHERE dat_id='$_POST[dat_id1]' LIMIT 1"; [...]
 
Alt 09.02.2005, 11:17  
Gast
 
Beiträge: n/a
Standard

Also die Update Funktion habe ich gerade im MySQL Controll getestet, und da geht die einwandfrei.
Nur habe ich gemerkt, das die dat_id nach dem Submit nicht angezeigt bzw übergeben wird für die Update Query.
 
Alt 09.02.2005, 12:50  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
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

1. Lies in der PHP-FAQ den Beitragt "Warum soll ich nicht SELECT * schreiben?"

2. Baue überall eine Fehlerprüfung ein und nicht nur an manchen Stellen. Beispiel: http://www.php.net/mysql_query

3. Folgendes Konstrukt ist vollkommen sinnfrei:
Code:
if(isset($_POST['speichern']) ==  "speichern")
Bitte überarbeiten und richtig machen.
__________________
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  
 


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
Problem mit Update taucher PHP Tipps 2008 6 01.07.2008 05:50
update sql anweisung - problem Mach!N3 PHP Tipps 2006 6 09.09.2006 18:44
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
db update problem annaloga PHP Tipps 2006 4 11.06.2006 22:25
datenbank update via install.php problem annaloga Datenbanken 6 31.05.2006 10:59
Problem bei Update PHP Tipps 2005-2 10 13.09.2005 15:50
Update Befehl Problem! Datenbanken 9 16.08.2005 18:01
[Erledigt] Problem mit Backslash Patrick Schwarz PHP Tipps 2005-2 5 26.07.2005 09:54
[Erledigt] Problem mit User/Group: nobody(99)/99 Server, Hosting und Workstations 3 09.07.2005 15:31
problem mit UPDATE query nautiluS Datenbanken 4 17.03.2005 10:22
[Erledigt] Problem mit UPDATE Datenbanken 3 22.02.2005 17:47
[Erledigt] Hilfe - Problem mit Warenkorb PHP Tipps 2004 1 26.11.2004 11:32
php update PHP Tipps 2004 2 24.09.2004 01:07
[Erledigt] UPDATE Syntax problem Datenbanken 6 17.08.2004 16:18
mysql !!! Update problem!!! PHP Tipps 2004 2 18.07.2004 20:41

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php update problem datensätze, input select zurückschreiben, td update probleme, daten in mysql zurückschreiben, weihnachtsgrüße zurückschreiben, weihnachtswünsche zurückschreiben, weihnachtskarten zurückschreiben

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