php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.07.2005, 14:45  
Benutzer
 
Registriert seit: 18.07.2005
Beiträge: 90
c-bass
Standard UPDATE Datenbank funktioniert nicht??!!

hi,

ich probiere schon eine weile rum. er liest die daten aus der datenbank wunderbar aus, nur ändern tut er sie nicht wenn ich auf "Submit" gehe! Wo kann denn da der Fehler sein?
PHP-Code:


<?
//Datenbankanbindung zu Tabelle "Objekte" mit Variabeln

$verbindung mysql_connect($conf_pass->db_host,$conf_pass->db_user,$conf_pass->db_pass); 
mysql_select_db($conf_pass->db_name,$verbindung) or die("Datenbank Fehler beim erstellen der Datenbankverbindung"); 
$befehl1="SELECT * FROM Objekte WHERE ObjektnummerO='$ObjektnummerO'"

$befehl1ausfuehren mysql_query($befehl1,$verbindung);

// Werte anzeigen für bearbeiten von Befehl 1
$bearbeiten mysql_fetch_array($befehl1ausfuehren);

?>
<form action="fa_pass.php?admin=yes&page=objekteedit_erfolgt&<?=SID ?>" method="post" enctype="multipart/form-data" name="form1">
  <TABLE BORDER="0" WIDTH="770" ALIGN="LEFT" CELLPADDING="1">
    <TR>
      <TD VALIGN="TOP" ALIGN="left">[b]&raquo;[/b] [url="javascript:history.go(-1);"]<font size="2" face="Arial, Helvetica, sans-serif">Zur&uuml;ck</font>[/url]<font size="2" face="Arial, Helvetica, sans-serif"> </font><A NAME="Ankereins"></A>

      </TD>
    </TR>
    <TR>
      <TD ALIGN="CENTER" VALIGN="TOP"><FONT SIZE="+1" FACE="Arial"><U>[b]Objekte
              bearbeiten[/b]</U></FONT>

        

      </TD>
    </TR>
    <TR>
      <TD ALIGN="LEFT" valign="top">
        <TABLE BORDER="0" WIDTH="770" ALIGN="LEFT">
          <TR align="left" valign="top">
            <TD height="12">[b]<font size="2" face="Arial, Helvetica, sans-serif">Objektnummer:</font>[/b]</TD>
            <TD>[b]<font face="Arial, Helvetica, sans-serif" size="2"> [b]
              <input name="bearbeiten[ObjektnummerO]" type="text" value="<? echo $bearbeiten[ObjektnummerO]; ?>" disabled>
              [/b] </font>[/b]</TD>
          </TR>
          <TR align="left" valign="top">
            <TD WIDTH="173" height="12">[b]<font size="2" face="Arial, Helvetica, sans-serif"> Strasse</font>[/b]</TD>
            <TD width="808">[b] <font face="Arial, Helvetica, sans-serif" size="2">
              <input name="bearbeiten[Strasse]" type="text" value="<? echo $bearbeiten[Strasse]; ?>" size="60">
              </font>[/b]</TD>
          </TR>
          <TR align="left" valign="top">
            <TD height="13">[b]<font size="2" face="Arial, Helvetica, sans-serif">Postleitzahl</font>[/b]</TD>
            <TD>[b] <font face="Arial, Helvetica, sans-serif" size="2"> [b]
              <input name="bearbeiten[Postleitzahl]" type="text" value="<? echo $bearbeiten[Postleitzahl]; ?>">
              [/b] </font>[/b]</TD>
          </TR>
          <TR align="left" valign="top">
            <TD WIDTH="173">[b]<font size="2" face="Arial, Helvetica, sans-serif">Ort</font>[/b]</TD>
            <TD width="808">
              

 <font face="Arial, Helvetica, sans-serif" size="2">[b]
                <input name="bearbeiten[Ort]" type="text" value="<? echo $bearbeiten[Ort]; ?>">
                [/b]</font></p>
              

<font face="Arial, Helvetica, sans-serif" size="2">[b] [/b]</font></p>
            </TD>
          </TR>
          <TR align="left" valign="top">
            <TD><font face="Arial, Helvetica, sans-serif" size="2">[b]Eigent&uuml;mer[/b]</font></TD>
            <TD><font face="Arial, Helvetica, sans-serif" size="2">[b]
              <input name="bearbeiten[Eigentuemer]" type="text" value="<? echo $bearbeiten[Eigentuemer]; ?>">
              [/b]</font></TD>
          </TR>
          <TR align="left" valign="top">
            <TD><font face="Arial, Helvetica, sans-serif" size="2">[b]Mieter[/b]</font></TD>
            <TD><font face="Arial, Helvetica, sans-serif" size="2">[b]
              <input name="bearbeiten[Mieter]" type="text" value="<? echo $bearbeiten[Mieter]; ?>">
              [/b]</font></TD>
          </TR>
          <TR align="left" valign="top">
            <TD></TD>
            <TD>

              

              <input type="submit" name="Submit" value="Abpeichern">
            </TD>
          </TR>
        </TABLE>
      </TD>
    </TR>
  </TABLE>
</form>
<?php

if(!$Submit) {

// HIER VERMUTE ICH DEN FEHLER!

$befehl2=mysql_query("UPDATE Objekte SET Strasse='$bearbeiten[Strasse]',Postleitzahl='$bearbeiten[Postleitzahl]',Ort='$bearbeiten[Ort]',Eigentuemer='$bearbeiten[Eigentuemer]',Mieter='$bearbeiten[Mieter]' WHERE ObjektnummerO='$ObjektnummerO'") or die("Datenbank Fehler beim Speichern eines geänderten Objektes");
$befehl2ausfuehren mysql_query($befehl2,$verbindung);
}


?>
__________________
// http://www.4Webworking.de
// Das Ressourcenarchiv für Webworker
c-bass ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 31.07.2005, 15:17  
Erfahrener Benutzer
 
Registriert seit: 14.04.2005
Beiträge: 1.004
search
Standard

PHP-Code:
<?php
$befehl2
="UPDATE Objekte SET Strasse='$bearbeiten[Strasse]',Postleitzahl='$bearbeiten[Postleitzahl]',Ort='$bearbeiten[Ort]',Eigentuemer='$bearbeiten[Eigentuemer]',Mieter='$bearbeiten[Mieter]' WHERE ObjektnummerO='$ObjektnummerO'";
$befehl2ausfuehren mysql_query($befehl2,$verbindung) or die (mysql_error());

?>
du hast zwei mal mysql_query drin ->$befehl2ausfuehren = mysql_query(mysql_query ...
__________________
schlimmer gehts nimmer.... dümmer immer!
search ist offline  
Alt 31.07.2005, 15:35  
Benutzer
 
Registriert seit: 18.07.2005
Beiträge: 90
c-bass
Standard

was heißt das jetzt genau? ich mein wie würde es richtig sein?
__________________
// http://www.4Webworking.de
// Das Ressourcenarchiv für Webworker
c-bass ist offline  
Alt 31.07.2005, 15:39  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Du füllst eine Variable mit einer Resource und übergibst diese Resource dann nochmals an mysql_query().
Das ist totaler Quatsch, da mysql_query() nur einen String erwartet.



Btw:
Warum posten Leute eigentlich Code, der das Forum zerreißt? Ist es so schwer da den ein oder anderen Zeilenumbruch reinzubauen? .. Mann, Mann, Mann ...
imported_Ben ist offline  
Alt 31.07.2005, 15:39  
Benutzer
 
Registriert seit: 18.07.2005
Beiträge: 90
c-bass
Standard

ok habe jetzt alles genau so gemacht und es funktioniert immer noch nicht:

PHP-Code:
<?php
$befehl2
="UPDATE Objekte SET Strasse='$bearbeiten[Strasse]',Postleitzahl='$bearbeiten[Postleitzahl]',Ort='$bearbeiten[Ort]',Eigentuemer='$bearbeiten[Eigentuemer]',Mieter='$bearbeiten[Mieter]' WHERE ObjektnummerO='$ObjektnummerO'"
$befehl2ausfuehren mysql_query($befehl2,$verbindung) or die (mysql_error()); 
?>
__________________
// http://www.4Webworking.de
// Das Ressourcenarchiv für Webworker
c-bass ist offline  
Alt 31.07.2005, 15:47  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von c-bass
es funktioniert immer noch nicht:
Geile Problembeschreibung. Unglaublich ...


*mit dem Zaunpfahl wink*
Zitat:
Zitat von Ben
Warum posten Leute eigentlich Code, der das Forum zerreißt? Ist es so schwer da den ein oder anderen Zeilenumbruch reinzubauen?
imported_Ben ist offline  
Alt 31.07.2005, 15:50  
Benutzer
 
Registriert seit: 18.07.2005
Beiträge: 90
c-bass
Standard

weißt du es ist natürlich furchtbar einfach große sprüche zu klopfen, aber das hilft mir dann auch nicht weiter. immerhin bin ich hier im anfänger forum oder nicht. da sollten solche fragen normal sein. erklär mir lieber ausführlich wo der fehler liegt UND wie es richtig aussehen müsste.

bei mir zerreist gar nix. dementsprechend kann ich so etwas nicht ahnen.
__________________
// http://www.4Webworking.de
// Das Ressourcenarchiv für Webworker
c-bass ist offline  
Alt 31.07.2005, 15:59  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von c-bass
weißt du es ist natürlich furchtbar einfach große sprüche zu klopfen, aber das hilft mir dann auch nicht weiter.
[..]
bei mir zerreist gar nix. dementsprechend kann ich so etwas nicht ahnen.
IE-User ...
Nunja. Ich kann Dir leider nicht helfen, weil ich immer horizontal scrollen muss, wenn ich diesen Thread lesen will.


Zitat:
Zitat von c-bass
immerhin bin ich hier im anfänger forum oder nicht.
Ja.

Zitat:
Zitat von c-bass
da sollten solche fragen normal sein.
Wo ist bitte die Frage:
Zitat:
Zitat von c-bass
ok habe jetzt alles genau so gemacht und es funktioniert immer noch nicht:

Zitat:
Zitat von c-bass
erklär mir lieber ausführlich wo der fehler liegt
Das wurde ja schon gemacht.

mysql_query() erwartet einen String und keine Resource. Das hast Du ja nun geändert. Da ich aber gar nicht weiß, was überhaupt "nicht funktioniert" und ehrlich gesagt auch keine Lust habe, dass bei mir lokal zu testen, kann ich persönlich Dir hier nicht mehr weiterhelfen.

Bekommst Du eine Fehlermeldung?


Zitat:
Zitat von c-bass
UND wie es richtig aussehen müsste.
Wir sind keine Scriptschreibfabrik!

Die richtige Ausführung Deines Codes bleibt allein Dir überlassen. Wir helfen Dir bei Fragen, denken musst Du alleine.

Grüße und EOT, Ben.
imported_Ben ist offline  
Alt 31.07.2005, 17:24  
Benutzer
 
Registriert seit: 18.07.2005
Beiträge: 90
c-bass
Standard

es werden die einträge in der datenbank einfach nicht aktualisiert. du sagst es liegt am query, ich habs ja geändert, nur passiert immer noch nichts. da ihr ja verständlicherweise mehr ahnung und erfahrung habt, bin ich doch auch hier und frage euch. wenn ich den fehler wüsste, würd ich doch nicht fragen. und für euch müssten die paar zeilen code auch nicht so schwer sein durchzugehen, doch für den anfänger zerbricht eine ganze welt in der er vermutlich tagelang zu tun hat sie wieder aufzubauen.

trotzdem danke, für nichts.
__________________
// http://www.4Webworking.de
// Das Ressourcenarchiv für Webworker
c-bass ist offline  
Alt 31.07.2005, 17:31  
Erfahrener Benutzer
 
Registriert seit: 21.05.2005
Beiträge: 123
King2k
Standard

Probiere mal generell, wenn du schon eine or die() Funktion einbaust, es so zu schreiben:
Code:
or die(mysql_error)
Dann bekommste auch den korrekten Fehler ausgespuckt, nicht nur deine vorgegebene Fehlermeldung...
__________________
Der König hat gesprochen!
King2k 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
datenbank update via install.php problem annaloga Datenbanken 6 31.05.2006 10:59
Mehrere Anwendungen eine Datenbank... Datenbanken 5 15.08.2005 11:22
Update funktioniert nicht wizzardxx PHP Tipps 2005-2 12 13.08.2005 21:17
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
SQL Update funktioniert lokal aber auf dem Server nicht Datenbanken 1 22.07.2005 09:35
UPDATE funktioniert nicht... PHP Tipps 2005-2 2 12.07.2005 10:56
Update in mysql funzt nicht maeck PHP Tipps 2005-2 4 27.06.2005 22:52
MySQL UPDATE Befehl funktioniert nicht PHP Tipps 2005 6 24.01.2005 15:03
mysql update query mit mehreren Tabellen funktioniert nicht PHP-Fortgeschrittene 5 08.01.2005 16:29
update von Bildern funktioniert nicht PHP Tipps 2004 1 05.10.2004 08:39
Datenbank Update funzt nicht..... PHP Tipps 2004 2 27.09.2004 07:59
datenbank update mit variablen funzt nicht Datenbanken 47 06.09.2004 07:53
Insert und Update Befehl funktioniert nicht Anuschka Datenbanken 2 03.09.2004 00:38
UPDATE funktioniert irgendwie nicht yoshy PHP Tipps 2004 5 26.07.2004 10:51


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