MySql Datenbank

  • Dann ersetz mal die obigen drei Zeilen durch

    PHP
    if(isset($_POST['nachname'])and $_POST['nachname'] == $erg_bezeichnung){
        echo "Bedingung trifft zu";
        $t = $id_taetigkeit;
        var_dump($t);
    }


    und guck ob "Bedingung trifft zu" und $t ausgegeben wird..

  • Ich kriege keine Echo Meldung und beim "Post" wird auch nichts übergeben :s


  • Dann trifft deine Bedingung

    PHP
    isset($_POST['nachname'])and $_POST['nachname'] == $erg_bezeichnung


    nicht zu, also ist
    - entweder $_POST['nachname'] nicht definiert -> ueberpruefe ob das Formular wirklich abgeschickt wird und das Feld wirklich nachname heisst
    - oder $_POST['nachname'] nicht gleich $erg_bezeichnung - was da drinsteht musst du selber ueberpruefen. Gib doch mal beide Werte vor der if aus und schau was rauskommt.

  • Nun sieht meine datei so aus:



    es wird nichts ausgegeben :s

  • Führe das mal aus, OHNE etwas dran zu verändern:

  • So habe nichts dran geändert.


    er gibt mir dies aus:


    Ich habe 4 "monteure" und 2 Tätigkeiten erfasst ....


    Daher gibt er alles der beiden Tabellen aus.


    ____


    Die Select Boxen werden auch richtig befüllt, da sind alle Daten vorhanden die ich benötige.


    Jedoch werden sie nicht ausgegeben :s

  • Was wird nicht ausgegeben?
    Ist doch alles da was in der DB steht oder?


    Code
    Notice: Undefined offset: 3 in /volume1/web/db_stundenerfassung/neuer_eintrag.inc.php on line 36 bezeichnung:


    Bedeutet das in $bezeichnung[3] nix drinnsteht.. bzw. im Array $bezeichnung kein key mit dem Wert 3 vorhanden ist.
    Also kann er hier auchnix ausgeben..
    Vor dem echo könntest du jetzt z.B. mit empty() prüfen ob was aus der DB kam oder nicht.

  • Ja die select-box wird erfolgreich geladen.
    (mit 2 Spalten)
    Nun wenn ich ein Item Auswähle soll dessen id in $z geschrieben werden und per post an ein form gesendet werden.


    Dies Funktioniert nicht :s

  • Hier ist ja die ganze datalist


    Was ich genau falsch oder anderst machen muss verstehe ich nicht :)

  • Was steckt denn in

    • $nachname
    • $id_monteur
    • $erg_nachname
    • $erg_id_monteur
    • $erg_bezeichnung
    • $_POST['nachname']
    • $erg_id_monteur
    • $t

    ?


    Erklär mir für dumme was in den Variablen steckt und ich erkläre dir für dumme was du falsch machst ok? :D :D


    Und was du dir vorstellst was beim Aufruf der Seite passieren soll (user actions)

  • Also ich fange ganz am Anfang an, hab meine Frage glaube ich wirklich nicht gut Formuliert:
    Zusätzlich lösche ich alles raus was falsch ist oder nicht Funktioniert :)


    Datei: neuer_eintrag.inc.php
    Ich Rufe 2 Tabellen in meiner Datenbank ab:


    Diese Tabellen (2 Spalten je Tabelle) möchte ich in eine Combobox "Datalist" laden:


    Zusätzliche habe ich noch 1 Textfelder bei denen etwas Ausgefüllt wird:
    <tr><td> Arbeitsstunden:</td>
    <td><input type="text" name="arbeitszeit" size="20" required></td></tr>


    Also sieht die Datei so aus:


    Bis hierhin Funktioniert alles


    Nun möchte ich diese Auswahlen Speichern:


    Jeoch hat $t und $z keinen Inhalt
    die Variable arbeitszeit und id_projekt habden den richtigen Inhalt.

  • Kein Wunder das sie Inhaltslos sind... sie werden ja beim Absenden auchnicht übergeben ..


    Leider ist dein HTML schon völlig invalide..:

    Vier schwerwiegende offensichtliche (wenn man seinen Code einrückt ;) ) Fehler sind zu finden..


    Ich verstehe nicht wofür du die id's noch mitgeben willst ( vorallem kannst du immer nur eine bestimmte id mitgeben und nicht eine davon abhängig welche Beschreibung/name angegeben wird.. Da du dies nie wissen wirst (PHP seitig) -> Die einzige möglichkeit die aktuellen ID's zu ermitteln ist so wie ich es jetzt in der datalist gemacht hab..


    Dein empfängerscript sollte jetzt mal so aussehen:

    PHP
    <?php
        echo "<pre>";
        print_r($_POST);
        echo "</pre>";
    ?>


    Ich denk jetzt hast du was du willst ;)

  • Vielen Dank,
    Ist dies wirklich die einzige Art wie es Funktioniert? :) Schöner währe wenn beim Auszufüllenden Formular nicht die ID zuerst stehen würden sondern die namen :)

  • Ich weiß ja nicht wie das bei dir aussieht aber bei mir gibts ein Textfeld.. wenn ich da was reintippe bekomme ich 'Vorschläge' was ich tippen könnte ( aus der Datalist ), wenn ich dann einen Vorschlag wähle, wir dessen ID ins Textfeld geschrieben..
    Wie ist das bei dir? :)

  • Ich muss es "idioten sicher" machen.


    Daher dachte ich das ist die Einfachste Lösung.


    Ich möchte nur vorgegebene Datensätze auflisten.


    Währe es möglich dies mit einer Auflistung zu tun?


    Oder gibt es keine Möglichkeit dies so zu machen? (Name Anzeigen und ID speichern)

  • Das ist idiotensicher..:

    HTML
    <select name="id_personen">
      <option value="0">Herr K.</option>
      <option value="1">Frau B.</option>
      <option value="2">Frau Y.</option>
      <option value="3">Herr G.</option>
    </select>


    An das auswertende script wird dann die 'value' übergeben, also in deinem fall die Id's der Personen/Tätigkeiten.. einfaches spiel.. :)


    Beispiel: http://jsfiddle.net/v2xz0g89/2/

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!