Beiträge von hpuettma

    zur Erklärung: ich möchte die Daten aus $tag, $monat, $jahr im Select-Option-Feld AKTUELL vorgeschlagen bekommen, habe aber keine Ahnung, wie der Option-Befehl aussehen muss.

    Beispiel:

    (nimm bitte heute als Vorauswahl: September)

    <select name="monat" size="1">

    <option> select-select=date("m")</option> ODER SO ÄHNLICH !!
    <option> Januar </option>
    <option> Februar </option>
    <option> März </option>
    ....


    Hallo Sailor, ich habe mir Deine Antwort erneut durchgelesen. Gibt es denn die Möglichkeit über PHP dem HTML-Formular vor der Auswahl bereits die Voreinstellung date("m") mitzugeben? Wenn ja, wie denn?

    Hallo liebes Forum,
    ich habe mal wieder eine Frage. Meine Google-Versuche haben leider nicht viel gebracht.
    Ein vermutlich simples Problem, das ich aber nicht lösen kann.
    Ich habe ein HTML-Formular mit einer Select-Option Anweisung (als Beispiel die Kalendermonate im Langtext), die ich auswählen kann. Es wird, wie üblich, der erste Eintrag, nämlich der Januar vorausgewählt. Ich möchte aber den AKTUELLEN Monat vorgeschlagen haben. Das Drop-Down für den Monat ist ja noch vertretbar, für die Kalendertage 1-31 eher nicht! Das wäre mein zweites Problem. Gibt es einen besseren Lösungsansatz, um den TAG, den MONAT und das JAHR zur Auswahl anzubieten, dabei aber das Tagesdatum in drei Feldern vorzubelegen?

    Danke für Eure freundliche Unterstützung.

    hier ein Code-Beispiel:

    Hallo liebes Forum, aus der Überschrift läßt sich mein Problem gut erklären.
    Der Zugriff auf die Tabelle funktioniert, der Echo-Befehl bestätigt das.
    Ein Datenfeld soll gespeichert und später abgefragt werden.
    Der Speicherbefehl funktioniert nicht, obwohl er unmittelbar nach dem o.g. Echo-Befehl erfolgt.
    Was mache ich falsch, ich suche jetzt schon ein paar Stunden.

    Die MySQL-Tabelle habe ich überprüft und auch mit mehreren verschiedenen Tabellenzeilen ausprobiert.

    Hier das Ergebnis der Echo-Befehle:

    Code
    1 Datensätze gefunden
    2017-07-31, 4, 12:54:00
    rt_zeitbis:

    Hier noch zwei Bilder aus der MySQL-DB:

    Danke für eure freundliche Hilfe.

    zum Verständnis, hatte ich den obigen Text als einen Lösungsansatz zu verstehen? Oder war es eine generelle Vorgehensweise? Der Test ergab nämlich keine Veränderung, das Problem besteht nach wie vor.

    - - - Aktualisiert - - -

    hab es korrigiert - leider kein Erfolg beim Löschen

    Die scheinbar sinnlose Durchnummerierung (sql7, sql8, num7, num8 ...) rührt daher, dass ich den vorliegenden Code nur über einen INCLUDE in einem Hauptprogramm aufrufe. Dabei befürchte ich, dass frühere sql1, sql2 .... Nummerierungen den hier vorliegenden Code beeinflussen könnten. Ist das so?

    - - - Aktualisiert - - -

    wenn ich im DELETE WHERE das Tabellenfeld ansprechen soll, wäre das 'zw_tisch'. Ist das so gemeint?

    - - - Aktualisiert - - -

    Habe das auch mal probiert, geht leider auch nicht.

    Hier die beiden Tabellenstrukturen:

    Hallo, ich wollte mich gerade sowieso noch einmal melden.
    Zuvor hatte ich mich über den funktionierenden DELETE-Befehl gefreut. Dabei wurden alle Datensätze aus der zweiten Tabelle gelöscht. Danach habe ich den DELETE Befehl modifiziert und habe noch eine WHERE Bedingung eingebaut. Leider funktioniert das auch nicht, ich erhalte folgenden Fehler.

    Code
    restische: 2
    Anzahl Zeilen: 5
    zw_tisch 1 rt_tisch 2
    zw_tisch 2 rt_tisch 2
    Fehler  bei Löschen You have an error in your SQL syntax; check the manual that  corresponds to your MariaDB server version for the right syntax to use  near '= 2' at line 1
    Zwischenspeicher wurde gelöscht
    zw_tisch 5 rt_tisch 2
    zw_tisch 8 rt_tisch 2
    zw_tisch 9 rt_tisch 2

    Hier nochmal der Code zur Kontrolle:

    zuvor habe ich mit Unterstützung von Bandit die Syntax korrigiert. Der DELETE-Befehl funktioniert aber nach wie vor nicht. Eine Anmerkung noch: Hat jemand eine Anregung wie man das Problem der verschachtelten WHILE-Bedingungen besser löst??:shock:

    Hallo Bandit,

    ich habe bisher noch keine PDO-Kenntnisse. Beim Kopieren ist mir wohl der "falsche" Code untergekommen.
    Jetzt sollte der IF-Befehl aber stimmen. Leider - die Fehlermeldung aus dem ersten Post erscheint immer noch.

    Hallo Bandit,

    ich habe den Fehler gefunden, es fehlte wohl im if-Befehl der Bezug zur Datenbank $con. Das kommt davon, wenn man an der falschen Stelle etwas kopiert, ohne genau zu wissen, was man tut. :shock:
    Aber leider ist der Befehl genau so fehlerhaft wie vorher.

    Hallo liebes Forum,

    Ich habe zwei Tabellen mit den Feldinhalten: "tisch". Die erste Tabelle liefert die Information welche Datensätze (Datum, Uhrzeit ... und den Inhalt: tisch) in der zweiten Tabelle bearbeitet werden sollen. Für jeden Datensatz mit Übereinstimmung im Feld: tisch, soll in der zweiten Tabelle der Datensatz gelöscht werden.
    Meine Vermutung ist, dass während der Bearbeitung in einer While-Schleife nicht unmittelbar gelöscht werden kann. Vielleicht ist der Datensatz gesperrt und erst nach dem Durchlauf der Schleife wieder frei?
    Noch eine Information. Das von mir eingebaute ERROR-Handling führt zu einer Warn-Fehlermeldung, die ohne ERROR-Handling nicht erscheint. Der Fehler-Code hinter dem Error-Text ist leer.

    Warning: mysqli::query() expects parameter 1 to be string, object given in C:\xampp\htdocs\restaurant\reservierungen_laufkundschaft\verwalten\zwireservierungen_einzeln_loeschen.php on line 75
    Fehler bei Löschen

    Hier mein Programm-Code:

    Wie man unterhalb des DELETE Befehls sieht, habe ich zwei andere Varianten des DELETE versucht, auch ohne Erfolg.
    Ich bin mir gar nicht sicher, ob dieser Lösungsansatz der richtige Weg ist, vielleicht verkompliziere ich ja das Problem? Für eine Anregung bin ich dankbar.

    Danke für Eure freundliche Unterstützung.

    Hallo Arne,
    "Schau bitte mal die Zeile genau an und achte besonders auf den Teil vor der ersten."
    Leider verstehe ich diesen Hinweis nicht, sorry. Was ist mit "vor der ersten" gemeint?
    Vermutlich möchtest Du mich auf den Punkt vor der Feldleiste aufmerksam machen.
    Ich denke, dass das in MySQL ein Hinweis auf das ausgelassene Key-Feld ist?
    Kennst Du den Begriff "Verschlimmbesserung"?
    Jeder Versuch von mir das Insert-Statment zu korrigieren führt mich weiter weg von einer Fehlerbeseitigung.
    Try and Error.

    STOP!

    Habe den Fehler gefunden - der erste Punkt in der Feldleiste ist nicht das Auslassungszeichen für das Key-Feld, sondern das Folgezeichen für eine neue Zeile (bei längeren Befehlen) - verstanden!

    Jetzt habe ich den Befehl aus der Befehlsausgabe kopiert und innerhalb von MySQL ausgeführt - es funktioniert! - Aber, wenn ich den Script durchlaufen lasse, wird der Befehl trotzdem ignoriert, komisch.

    Hier die Ausgabe - der Insert wurde NICHT durchgeführt.

    Wenn ich den insert aus der Bildschirmausgabe kopiere und innerhalb von mysql ausführe, funktioniert der Befehl!

    Hallo Arne,
    ich habe aus dem Datum die Quotes herausgenommen. Trotzdem erhalte ich die folgende Fehlermeldung.

    Code
    [B]Fehler[/B]
    
    
    [B]SQL-Befehl:[/B]     
    
    insert into statistik . (stat_datum, stat_zeit, stat_anztische, stat_anzgaeste, stat_umsatz) values ('2017-06-06','2','2','8','365')
           [B]MySQL meldet: [/B][URL='http://localhost/phpmyadmin/url.php?url=https%3A%2F%2Fdev.mysql.com%2Fdoc%2Frefman%2F5.7%2Fen%2Ferror-messages-server.html'][IMG]http://localhost/phpmyadmin/themes/dot.gif[/IMG][/URL] 
     #1064 - Fehler in der SQL-Syntax. Bitte die korrekte Syntax im  Handbuch nachschlagen bei '(stat_datum, stat_zeit, stat_anztische,  stat_anzgaeste, stat_umsatz) values ('20' in Zeile 1

    Den 2. Fehler erkenne ich auch nicht mit der Fehlermeldung, da ich den Wert '20' in Zeile 1 - nicht zuordnen kann.
    Wo ist hier bitte die '20' zu finden?

    Eine Ergänzung noch:
    in einem funktionierenden SELECT musste ich die Quotes für ein Datum mitgeben,
    für einen INSERT darf ich die Quotes NICHT mitgeben, komisch oder?

    Hallo, ich habe im 2. Script das Error-Reporting eingeschaltet. Es kommt aber kein Fehlerhinweis.
    Den Tipp mit $sql2 werde ich gleich mal ausprobieren. Danke

    - - - Aktualisiert - - -

    Habe mir $sql2 mit echo angzeigt. Sieht eigentlich (für mich zumindest) ganz gut aus.

    Hier ein Ausschnitt von der Ausgabe:

    ... ein weiterer Tipp vielleicht?

    - - - Aktualisiert - - -

    ... das Schlüsselfeld ist Auto-Increment, das kann man ja m. E. im Insert-Befehl weglassen!

    - - - Aktualisiert - - -

    Hier die Datenstruktur:

    Hallo liebes Forum,

    ich habe mal wieder ein Problem, an dem ich schon lange (2 Tage) herumtüftel - erfolglos.
    Vielleicht kann mir jemand helfen?
    Das Problem ist der INSERT-Befehl, der nicht funktioniert. Alle Datenfelder sind korrekt gefüllt, was ich über eine ganze Reihe von ECHO-Befehlen überprüft habe.
    Ich habe auch versucht den INSERT-Befehl mit einer "Minimal-Konfiguration" zu testen, ebenfalls erfolglos.
    Eine Fehlermeldung erscheint nicht, das Programm läuft einfach durch, ohne den Insert-Befehl auszuführen.
    Vermutlich ist es ein logisches Problem in MySQL, aber welches?

    Hier meine Script:

    Hier der 2. Code:

    ... und hier die Bildschirmausgabe:

    ich danke Euch vielmals für die Unterstützung.

    mfG Hans-Werner