• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Update Problem

Status
Für weitere Antworten geschlossen.

lalaland

Neues Mitglied
Hallo!!!

Bin neu hier.
Habe ne Update Funktion. Nur wird nix in meiner Datenbank eingetragen.
Vielleicht könnt ihr mir helfen.

Code:
<?php
    include ("db.inc");
     // Verbindung zum Datenbankserver herstellen
    $link=mysql_pconnect($dbserver, $dbuser, $dbpasswd);
    if ($link == FALSE)
    {
      echo "

[b]Leider kann keine Verbindung zur Datenbank hergestellt werden. Bitte
      versuchen Sie es später noch einmal.\n";
     echo "</BODY></HTML>\n"; // HTML Dokument abschliessen
     exit (); // PHP-Script beenden
    }

    // Datenbank auswaehlen
    $dblink=mysql_select_db($dbname);
    if ($dblink == FALSE)
    {
      echo "

[b]Leider kann die Datenbank nicht geöffnet werden. Bitte versuchen Sie es später noch 

einmal.\n";
      echo "</BODY></HTML>\n"; // HTML Dokument abschliessen
      exit (); // PHP-Script beenden
    }

    $firma=$_POST['firma'];
    $kundennummer=$_POST['kundennummer'];
    $anschrift=$_POST['anschrift'];
    $straße=$_POST['straße'];
    $plzort=$_POST['plzort'];
    $telefon=$_POST['telefon'];
    $homepage=$_POST['homepage'];
    $email=$_POST['email'];


    $aendern = "UPDATE firmen
              SET firma = '$firma',
              SET kundennummer = '$kundennummer',
              SET anschrift = '$anschrift',
              SET straße = '$straße',
              SET plz - ort = '$plzort',
              SET telefon = '$telefon',
              SET homepage = '$homepage',
              SET email = '$email',
              where firma = '$firma'";



    $update = mysql_query($aendern);
    mysql_close();

    print"

<blockquote>Firma: [b]$firma[/b] wurde geändert.

 </blockquote>";

?>

Vielleicht findet ihr den Fehler.
Danke für die Hilfe
 
versuche
UPDATE firmen
SET firma = '$firma',
SET kundennummer = '$kundennummer',
SET anschrift = '$anschrift',
SET straße = '$straße',
SET plz - ort = '$plzort',
SET telefon = '$telefon',
SET homepage = '$homepage',
SET email = '$email',
where firma = '$firma'

über phpmyadmin einmalig ein zu geben (nicht mit variabeln, sondern mit realen werten), dann siehst du ob die syntax prinzipiell stimmt.
 
genau
alternativ mal mysql_error() ausgeben in php
 
also mysql_error() gibt mir nix aus.
die variablen haben auch die Daten, die ich vorher eingegeben habe.
aber es passiert einfach mal nix. ich versteh das irgendwie nicht :(

hat jemand ein tipp für mich?

edit
es müssen doch nicht alle felder ausgefüllt sein oder?
 
Bekommen doch ein Fehler

Code:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE firma = 'K&S'' at line 6

Was hat das zu bedeuten?
 
du hast ein hochgestelltes Komma in einem deiner Werte. Das darf nicht sein. Damit beendest du einen Teil deiner MySQLanweisung, was du Fehler verursacht.
mysql_real_escape_string(); löst dein Problem
Danach mit stripslashes(); die \ wieder entfernen.
 
Auch mit den beiden Funktionen kommt der selbe Fehler. Also ich weiß auch nicht.

Kannst du mal ein Beispiel posten?
 
Also vielleicht ist in der Firmen Tabelle kein Datensatz enthalten den du ändern kannst, hast du da mal nach gedacht
 
Crackpod wo ist da ein hochgestelltes Komma im Wert?

entferne einfach das letze Komma nach dem letzten SET ..

@gollum guck dir mal die fehlermeldung an..... :lol:
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben