mysql_befehl macht kein insert....

Dieses Thema im Forum "Serverseitige Programmierung" wurde erstellt von mischalemaus, 19. Dezember 2017.

  1. mischalemaus

    mischalemaus Inaktiv

    Hallo, ich brauche mal eure hilfe...

    ich möchte einen insert machen nur irgendetwas stimmt nicht, denn der insert wird nicht eingefügt. ich kann den fehler einfach nicht finden...

    PHP:
    if($_POST["arbeiter"] == 'Mitarbeiter') {
       
    $error '<h4 style="color:#FFFF00">Wähle einen Mitarbeiter aus</h4>';
    } else {
       
    $stundenlohn mysql_query("SELECT * FROM fahrer WHERE name = '".$_POST["arbeiter"]."' ");
       
    $row_lohn mysql_fetch_array($stundenlohn);

       if(
    $row_lohn["lohn-km"]) { // UM DIESEN INSERT GEHT ES !!!
           
    mysql_query("INSERT INTO stunden SET tag = '".$_GET["date"]."', mitarbeiter = '".$_POST["arbeiter"]."', lohn-km = '".$row_lohn["lohn-km"]."', km = '".$_POST["lohn-km"]."' ");
       } else { 
    // DIESER INSERT FUNKTIONIERT
           
    mysql_query("INSERT INTO stunden SET tag = '".$_GET["date"]."', von = '".$von." ".$vont.":00', bis = '".$bis." ".$bist.":00', std = '".$stunden.$minuten."', mitarbeiter = '".$_POST["arbeiter"]."', lohn = '".$row_lohn["lohn"]."' ");
       }
       
    $error '<h4 style="color:#00CC00">gespeichert</h4>';
       echo 
    "<br>POST KM: ".$_POST["lohn-km"];
       echo 
    "<br>KM LOHN: ".$row_lohn["lohn-km"];
       echo 
    "<br>Mitarbeiter: ".$_POST["arbeiter"];
    }
    meine Tabelle sieht so aus:

    --
    -- Tabellenstruktur für Tabelle `fahrer`
    --

    CREATE TABLE `fahrer` (
    `Id` int(11) NOT NULL,
    `name` varchar(15) NOT NULL,
    `tel` varchar(15) NOT NULL,
    `fahrer` int(1) NOT NULL,
    `pass` varchar(4) NOT NULL,
    `lohn` varchar(4) NOT NULL DEFAULT '5.0',
    `lohn-km` varchar(4) NOT NULL,
    `dress` tinytext NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;


    --
    -- Tabellenstruktur für Tabelle `stunden`
    --

    CREATE TABLE `stunden` (
    `id` bigint(20) NOT NULL,
    `tag` date NOT NULL,
    `von` datetime NOT NULL,
    `bis` datetime NOT NULL,
    `std` varchar(5) COLLATE utf8_unicode_ci NOT NULL,
    `mitarbeiter` varchar(15) COLLATE utf8_unicode_ci NOT NULL,
    `km` varchar(3) COLLATE utf8_unicode_ci NOT NULL,
    `lohn` varchar(4) COLLATE utf8_unicode_ci NOT NULL,
    `lohn-km` varchar(4) COLLATE utf8_unicode_ci NOT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;



    ich wäre sehr dankbar, finde einfach nicht heraus woran es liegen kann
     
  2. Yarad

    Yarad Member

    Du musst statt lohn-km `lohn-km`schreiben (Backticks beachten).

    Ansonsten:

    schreib statt mysql_query(...)

    @mysql_query or die(mysql_error())

    Dann bekommst du die Fehlermeldung.

    Aber schön, zeitgemäß ist das alles nicht.
     

Diese Seite empfehlen