entweder bin ich hockommablind oder habe zu lange nicht mit php gearbeitet

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

  • entweder bin ich hockommablind oder habe zu lange nicht mit php gearbeitet

    Also ich spiele gerade mit der php PHP Version 5.4.16



    Ich versuche gerade mittels php datensätze in einer mysql datenbank zu ändern.


    hier der Quelltext


    PHP-Code:
    <?php
    include("..\include\dbconnect.inc.php");
    ?>
    <?php
    phpinfo
    ();
    ?>

    <?php


    $ART_ID 
    $_GET['qART_ID'];
    $Kategorie $_GET['qKategorie'];
    $art_bez_typ $_GET['qart_bez_typ'];
    $art_marke $_GET['qart_marke'];
    $art_beschreibung $_GET['qart_beschreibung'];
    $art_nr $_GET['qart_nr'];
    $art_bild $_GET['qart_bild'];
    $art_bestand $_GET['qart_bestand'];
    $art_mind_bestand $_GET['qart_min_bestand'];
    $art_bestell_plus $_GET['qbest_plus'];
    $lagerort $_GET['qlagerort'];
    $serial_nr $_GET['qserial_nr'];
    echo 
    $ART_ID;
    echo 
    $art_beschreibung;

    $sqlupdate "UPDATE lager_artikel
                  SET
                      Kategorie = '
    $Kategorie',
                      art_bez_typ = '
    $art_bez_typ',
                      art_marke = '
    $art_marke',
                      art_beschreibung = 'art_beschreibung',
                      art_nr = '
    $art_nr',
                      art_bild = 'art_bild',
                      art_bestand = '
    $art_bestand',
                      art_mind_bestand = '
    $art_mind_bestand',
                      art_bestell_plus = '
    $art_bestell_plus',
                      lagerort = '
    $lagerort',
                      serial_nr = '
    $serial_nr',
                  WHERE
                   'ART_ID' = 'ART_ID' "
    ;
    $result mysql_query($sqlupdate) or die(mysql_error());



    //$update = mysql_query($sqlupdate);

    //if ($update == TRUE){
      //  echo "Der Datensatz wurde geändert<br><br>";
    //}
    //else{
      //  echo "Datensatz konnte nicht aktualisiert werden!" . ('.mysql_error().');
    //}
    ?>



    dabei kommt folgende fehlermeldung: license@php.net.
    24755555555555You 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 'ART_ID' = 'ART_ID'' at line 14


    die variablen sind gefüllt doch ich denke es stimmt etwas mit den hochkommas nicht was ich leider nicht finde.


    ich habe schon mehrer formatierungen getestet komme jedoch nicht zum erfolg und hoffe hier sieht jemand den fehler (hochkomma oder passt der update befehl generell nicht mehr zu dieser php version) ja ich gebe es zu die letzte version mit der ich gearbeitet habe war eine der ersten 4er






    danke für die bemühungen


    gruß
    der-tipi

  • #2
    Spaltennamen gehören nicht in Hochkomma.

    Es fehlt bei dir übrigens auch das SQL-Escaping. Ohne Escaping wird unter Umständen die Abfrage kaputt. Außerdem bietet sie ein willkommenes Sicherheitsloch für Angreifer.

    Die mysql_* Funktionen sind veraltet und sollte nicht mehr verwendet werden. Nimm stattdessen mysqli oder PDO.

    Kommentar


    • #3
      Danke

      danke für die bemühungen, war also hochkommablind

      Kommentar


      • #4
        war also hochkommablind
        nicht nur....

        serial_nr = '$serial_nr',
        Da ist ein (tief)Komma zuviel
        Wir werden alle sterben

        Kommentar


        • #5
          ja, das habe ich auch mitbekommen aber trotzdem danke

          Kommentar

          Lädt...
          X