Ankündigung

Einklappen
Keine Ankündigung bisher.

CMS bearbeiten-script funktioniert nicht

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • CMS bearbeiten-script funktioniert nicht

    Hallo,

    ich habe ein CMS gebaut. Die Datenbankanbindung funktioniert auch, aber das bearbeiten-php-script will nicht funktionieren.
    Vielleicht kann mir jemand sagen, was an dem script falsch sein könnte. Die config.inc.php ist richtig.
    Das wäre super. Ich verzweifel gerade daran.


    <html>
    <head>
    <title>Datensatz bearbeiten</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="../adminstyle.css" rel="stylesheet" type="text/css">
    </script>
    </head>
    <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="fram(); >
    <table width="500" border="0" align="left" cellpadding="0" cellspacing="0">
    <tr>
    <td>
    <?
    /************************************************** ********************************/
    /*POST ZU $...********************************************** ***********************/
    /************************************************** ********************************/
    $id=$_POST['id'];
    $tvorname=$_POST['tvorname'];
    $tnachname=$_POST['tnachname'];
    $tkundenr=$_POST['tkundenr'];
    $tstrasse=$_POST['tstrasse'];
    $tplz=$_POST['tplz'];
    $twohnort=$_POST['twohnort'];
    $temail=$_POST['temail'];
    $ttelefon=$_POST['ttelefon'];
    $tfax=$_POST['tfax'];
    $tmobil=$_POST['tmobil'];
    $tbeschreib=$_POST['tbeschreib'];
    $tfoto=$_POST['tfoto'];


    /************************************************** ********************************/
    /*connect to database****************************************** ********************/
    /************************************************** ********************************/
    include("config.inc.php");
    $db = mysql_connect($dbserver,$nutzer,$passwort);
    mysql_select_db($dbname);

    /************************************************** ********************************/
    /*einlesen in kundendaten*************************************** ********************/
    /************************************************** ********************************/
    $setkundendaten=array();
    array_push($setkundendaten,"vorname='$tvorname'");
    array_push($setkundendaten,"nachname='$tnachname'" );
    array_push($setkundendaten,"strasse='$tstrasse'");
    array_push($setkundendaten,"plz='$tplz'");
    array_push($setkundendaten,"ort='$twohnort'");
    array_push($setkundendaten,"email='$temail'");
    array_push($setkundendaten,"telefon='$ttelefon'");
    array_push($setkundendaten,"fax='$tfax'");
    array_push($setkundendaten,"mobil='$tmobil'");
    array_push($setkundendaten,"beschreibung='$tbeschr eib'");
    array_push($setkundendaten,"foto='$tfoto'");
    $setkundendaten=implode(",",$setkundendaten);
    mysql_query("UPDATE Kundendaten SET $setkundendaten WHERE id=$id");
    $pruf = mysql_affected_rows();




    if($pruf>0){
    echo "Der Datensatz wurde aktualisiert.";
    }else{
    echo "Ein Fehler ist aufgetreten.<br>Der Datensatz konnte nicht aktualisiert werden.";
    }
    ?></td>
    </tr>
    </table>
    </body>
    </html>

  • #2
    was sagt mysql_error()
    was kommt für ne Fehlermeldung?
    was funktioniert nicht?

    Kommentar


    • #3
      Die Fehlermeldung ist:

      Ein Fehler ist aufgetreten.
      Der Datensatz konnte nicht aktualisiert werden.
      Fehler: 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 '' at line 1

      Kommentar


      • #4
        und lass Dir halt mal dein sql ausgeben
        ein bisschen wirste doch schon auf fehlersuche gehen können, oder?

        Kommentar


        • #5
          ja ja. ich kann es aber nicht herausfinden.
          in der sql-datei steht:

          CREATE TABLE `Kundendaten` (
          `id` int(3) NOT NULL auto_increment,
          `nachname` varchar(20) NOT NULL,
          `vorname` varchar(20) NOT NULL,
          `kundennr` varchar(50) NOT NULL,
          `beschreibung` varchar(255) NOT NULL,
          `foto` varchar(100) NOT NULL,
          `strasse` varchar(50) NOT NULL,
          `plz` varchar(20) NOT NULL,
          `ort` varchar(50) NOT NULL,
          `email` varchar(30) NOT NULL,
          `telefon` varchar(20) NOT NULL,
          `fax` varchar(20) NOT NULL,
          `mobil` varchar(20) NOT NULL,
          PRIMARY KEY (`id`)
          ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

          Kommentar


          • #6
            ich meinte dein update statement

            Kommentar


            • #7
              das update statement ist:
              mysql_query("UPDATE Kundendaten SET $setkundendaten WHERE id=$id");

              meinst du dieses?

              Kommentar


              • #8
                Ja, nur ausgefüllt.

                Kommentar


                • #9
                  dieses?
                  Fehler: 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 'table Kundendaten SET vorname='Sabine',nachname='Müller',kundennr='',str asse='as' at line 1

                  Kommentar


                  • #10
                    Nee. Vor
                    mysql_query("UPDATE Kundendaten SET $setkundendaten WHERE id=$id");
                    schreib mal
                    echo "UPDATE Kundendaten SET $setkundendaten WHERE id=$id";

                    Kommentar


                    • #11
                      also dann wird folgendes ausgegeben (Kundennummer wird nicht ausgegeben :kundennr='' - ist aber eingetragen):

                      UPDATE Kundendaten SET vorname='Sabine',nachname='Müller',kundennr='',str asse='ashdflstr. 200',plz='10967',ort='berlin',email='sdhfia@gmx.de ',telefon='4568797',fax='87878798',mobil='65448478 887',beschreibung='auto ist eingtroffen',foto='kommt noch' WHERE id=Ein Fehler ist aufgetreten.

                      Kommentar


                      • #12
                        Klarer Fall, oder? Wo kommt $id her --

                        Kommentar


                        • #13
                          aber die id ist doch als feld in der datenbank festgelegt. wie meinst du das?

                          Kommentar


                          • #14
                            $id mit Betonung auf $

                            Wie Du an der obigen Ausgabe (auch wenn die angebammelte Fehlermeldung es etwas erschwert) siehst, ist die Query nicht vollständig.

                            Kommentar


                            • #15
                              ja ... $id wird vorher definiert.
                              ich glaube ..... ich steh auf der leitung, ich weiss nicht warum die id nicht angesprochen werden kann.

                              Kommentar

                              Lädt...
                              X