Nachtrag: PHP, MySQL Abbruch vermeiden
bearbeitet von Raketenwilli> **Hm. Normalerweise macht man einfach das INSERT, SELECT, UPDATE oder sonstwas [und schaut in PHP, ob der Datenbankserver meckert(PDO)](https://www.php.net/manual/de/pdo.errorinfo.php). (Variante für [mysqli](https://www.php.net/manual/de/mysqli.error-list.php))**
**Nachtrag:**
Das Problem ist offenbar das abbrechende Skript. Die Lösung lautet:
Fehler mit `try { … } catch { … }` abfangen wie unter „4. Fehler abfangen“ gezeigt:
<https://www.peterkropff.de/site/php/mysqli_fehler.htm>
Weitere Probleme – im Hinblick auf mehrere schreibende, aber logisch zusammenhängende Zugriffe auf die Datenbank – lassen sich mit [**Transaktionen**](https://dev.mysql.com/doc/refman/8.0/en/commit.html) abfangen. **Bei einem - offenbar gewünschtem - Nichtabbruch des Skriptes ist es auch notwendig, das ROLLBACK-Kommando an die Datenbank zu senden.** [Denn sonst wird die normalerweise eröffnete Transaktion (mit den bis dahin erfolgreichen, **aber insgesamt unvollständigen Änderungen**) am Ende der Verbindung, also des PHP-Skriptes automatisch „comittet“, also übernommen: „Default Value = ON“](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_autocommit).
Einstieg:
- <https://www.php.net/manual/de/mysqli.begin-transaction.php>
- <https://www.php.net/manual/de/mysqli.commit.php>
- <https://www.php.net/manual/de/mysqli.rollback.php>
- <https://www.php.net/manual/de/mysqli.autocommit.php>
Die Aussage, dass normalerweise der Programmierer (und also das Skript) die Spaltennamen kennt und benennt ([und **nicht** etwa der Benutzer eines **vermeintlichen** Webformulares](https://linux.die.net/man/1/wget)), die bleibt natürlich. Es gibt da nur die eine Ausnahme, dass ein solcher Benutzer - sorgfältig authentifiziert - eine Datentabelle via Webformular anlegen/ändern soll.
Nachtrag: PHP, MySQL Abbruch vermeiden
bearbeitet von Raketenwilli> **Hm. Normalerweise macht man einfach das INSERT, SELECT, UPDATE oder sonstwas [und schaut in PHP, ob der Datenbankserver meckert(PDO)](https://www.php.net/manual/de/pdo.errorinfo.php). (Variante für [mysqli](https://www.php.net/manual/de/mysqli.error-list.php))**
**Nachtrag:**
Das Problem ist offenbar das abbrechende Skript. Die Lösung lautet:
Fehler mit `try { … } catch { … }` abfangen wie unter „4. Fehler abfangen“ gezeigt:
<https://www.peterkropff.de/site/php/mysqli_fehler.htm>
Weitere Probleme – im Hinblick auf mehrere schreibende, aber logisch zusammenhängende Zugriffe auf die Datenbank – lassen sich mit [**Transaktionen**](https://dev.mysql.com/doc/refman/8.0/en/commit.html) abfangen. **Bei einem - offenbar gewünschtem - Nichtabbruch des Skriptes ist es auch notwendig, das ROLLBACK-Kommando an die Datenbank zu senden.** [Denn sonst wird die normalerweise eröffnete Transaktion (mit den bis dahin erfolgreichen, **aber insgesamt unvollständigen Änderungen**) am Ende der Verbindung, also des PHP-Skriptes automatisch „comittet“, also übernommen](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_autocommit).
Einstieg:
- <https://www.php.net/manual/de/mysqli.begin-transaction.php>
- <https://www.php.net/manual/de/mysqli.commit.php>
- <https://www.php.net/manual/de/mysqli.rollback.php>
- <https://www.php.net/manual/de/mysqli.autocommit.php>
Die Aussage, dass normalerweise der Programmierer (und also das Skript) die Spaltennamen kennt und benennt ([und **nicht** etwa der Benutzer eines **vermeintlichen** Webformulares](https://linux.die.net/man/1/wget)), die bleibt natürlich. Es gibt da nur die eine Ausnahme, dass ein solcher Benutzer - sorgfältig authentifiziert - eine Datentabelle via Webformular anlegen/ändern soll.
Nachtrag: PHP, MySQL Abbruch vermeiden
bearbeitet von Raketenwilli> **Hm. Normalerweise macht man einfach das INSERT, SELECT, UPDATE oder sonstwas [und schaut in PHP, ob der Datenbankserver meckert(PDO)](https://www.php.net/manual/de/pdo.errorinfo.php). (Variante für [mysqli](https://www.php.net/manual/de/mysqli.error-list.php))**
**Nachtrag:**
Das Problem ist offenbar das abbrechende Skript. Die Lösung lautet:
Fehler mit `try { … } catch { … }` abfangen wie unter „4. Fehler abfangen“ gezeigt:
<https://www.peterkropff.de/site/php/mysqli_fehler.htm>
Weitere Probleme – im Hinblick auf mehrere schreibende, aber logisch zusammenhängende Zugriffe auf die Datenbank – lassen sich mit [**Transaktionen**](https://dev.mysql.com/doc/refman/8.0/en/commit.html) abfangen. **Bei einem - offenbar gewünschtem - Nichtabbruch des Skriptes ist es auch notwendig, das ROLLBACK-Kommando an die Datenbank zu senden.** [Denn sonst wird die normalerweise eröffnete Transaktion (mit den bis dahin erfolgreichen, **aber insgesamt unvollständigen Änderungen**) am Ende der Verbindung, also des PHP-Skriptes automatisch „comittet“, also übernommen](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_autocommit).
Der automatische Start und das automatische commit stehen in der PHP-Config.
Einstieg:
- <https://www.php.net/manual/de/mysqli.begin-transaction.php>
- <https://www.php.net/manual/de/mysqli.commit.php>
- <https://www.php.net/manual/de/mysqli.rollback.php>
- <https://www.php.net/manual/de/mysqli.autocommit.php>
Die Aussage, dass normalerweise der Programmierer (und also das Skript) die Spaltennamen kennt und benennt ([und **nicht** etwa der Benutzer eines **vermeintlichen** Webformulares](https://linux.die.net/man/1/wget)), die bleibt natürlich. Es gibt da nur die eine Ausnahme, dass ein solcher Benutzer - sorgfältig authentifiziert - eine Datentabelle via Webformular anlegen/ändern soll.
Nachtrag: PHP, MySQL Abbruch vermeiden
bearbeitet von Raketenwilli> **Hm. Normalerweise macht man einfach das INSERT, SELECT, UPDATE oder sonstwas [und schaut in PHP, ob der Datenbankserver meckert(PDO)](https://www.php.net/manual/de/pdo.errorinfo.php). (Variante für [mysqli](https://www.php.net/manual/de/mysqli.error-list.php))**
**Nachtrag:**
Das Problem ist offenbar das abbrechende Skript. Die Lösung lautet:
Fehler mit `try { … } catch { … }` abfangen wie unter „4. Fehler abfangen“ gezeigt:
<https://www.peterkropff.de/site/php/mysqli_fehler.htm>
Weitere Probleme – im Hinblick auf mehrere schreibende, aber logisch zusammenhängende Zugriffe auf die Datenbank – lassen sich mit [**Transaktionen**](https://dev.mysql.com/doc/refman/8.0/en/commit.html) abfangen. **Bei einem - offenbar gewünschtem - Nichtabbruch des Skriptes ist es auch notwendig, das ROLLBACK-Kommando an die Datenbank zu senden.**
Einstieg:
- <https://www.php.net/manual/de/mysqli.begin-transaction.php>
- <https://www.php.net/manual/de/mysqli.commit.php>
- <https://www.php.net/manual/de/mysqli.rollback.php>
- <https://www.php.net/manual/de/mysqli.autocommit.php>
Die Aussage, dass normalerweise der Programmierer (und also das Skript) die Spaltennamen kennt und benennt ([und **nicht** etwa der Benutzer eines **vermeintlichen** Webformulares](https://linux.die.net/man/1/wget)), die bleibt natürlich. Es gibt da nur die eine Ausnahme, dass ein solcher Benutzer - sorgfältig authentifiziert - eine Datentabelle via Webformular anlegen/ändern soll.
Nachtrag: PHP, MySQL Abbruch vermeiden
bearbeitet von Raketenwilli> **Hm. Normalerweise macht man einfach das INSERT, SELECT, UPDATE oder sonstwas [und schaut in PHP, ob der Datenbankserver meckert(PDO)](https://www.php.net/manual/de/pdo.errorinfo.php). (Variante für [mysqli](https://www.php.net/manual/de/mysqli.error-list.php))**
**Nachtrag:**
Das Problem ist offenbar das abbrechende Skript. Die Lösung lautet:
Fehler mit `try { … } catch { … }` abfangen wie unter „4. Fehler abfangen“ gezeigt:
<https://www.peterkropff.de/site/php/mysqli_fehler.htm>
Weitere Probleme – im Hinblick auf mehrere schreibende, aber logisch zusammenhängende Zugriffe auf die Datenbank – lassen sich mit **Transaktionen** abfangen.
Einstieg:
- <https://www.php.net/manual/de/mysqli.begin-transaction.php>
- <https://www.php.net/manual/de/mysqli.commit.php>
- <https://www.php.net/manual/de/mysqli.rollback.php>
- <https://www.php.net/manual/de/mysqli.autocommit.php>
Die Aussage, dass normalerweise der Programmierer (und also das Skript) die Spaltennamen kennt und benennt ([und **nicht** etwa der Benutzer eines **vermeintlichen** Webformulares](https://linux.die.net/man/1/wget)), die bleibt natürlich. Es gibt da nur die eine Ausnahme, dass ein solcher Benutzer - sorgfältig authentifiziert - eine Datentabelle via Webformular anlegen/ändern soll.
Nachtrag: PHP, MySQL Abbruch vermeiden
bearbeitet von Raketenwilli> **Hm. Normalerweise macht man einfach das INSERT, SELECT, UPDATE oder sonstwas [und schaut in PHP, ob der Datenbankserver meckert(PDO)](https://www.php.net/manual/de/pdo.errorinfo.php). (Variante für [mysqli](https://www.php.net/manual/de/mysqli.error-list.php))**
**Nachtrag:**
Das Problem ist offenbar das abbrechende Skript. Die Lösung lautet:
Fehler mit `try { … } catch { … }` abfangen wie unter „4. Fehler abfangen“ gezeigt:
<https://www.peterkropff.de/site/php/mysqli_fehler.htm>
Weitere Probleme – im Hinblick auf mehrere schreibende Zugriffe auf die Datenbank – lassen sich mit **Transaktionen** abfangen.
Einstieg:
- <https://www.php.net/manual/de/mysqli.begin-transaction.php>
- <https://www.php.net/manual/de/mysqli.commit.php>
- <https://www.php.net/manual/de/mysqli.rollback.php>
- <https://www.php.net/manual/de/mysqli.autocommit.php>
Die Aussage, dass normalerweise der Programmierer (und also das Skript) die Spaltennamen kennt und benennt ([und **nicht** etwa der Benutzer eines **vermeintlichen** Webformulares](https://linux.die.net/man/1/wget)), die bleibt natürlich. Es gibt da nur die eine Ausnahme, dass ein solcher Benutzer - sorgfältig authentifiziert - eine Datentabelle via Webformular anlegen/ändern soll.
Nachtrag: PHP, MySQL Abbruch vermeiden
bearbeitet von Raketenwilli> **Hm. Normalerweise macht man einfach das INSERT, SELECT, UPDATE oder sonstwas [und schaut in PHP, ob der Datenbankserver meckert(PDO)](https://www.php.net/manual/de/pdo.errorinfo.php). (Variante für [mysqli](https://www.php.net/manual/de/mysqli.error-list.php))**
**Nachtrag:**
Das Problem ist offenbar das abbrechende Skript. Die Lösung lautet:
Fehler mit `try { … } catch { … }` abfangen wie unter „4. Fehler abfangen“ gezeigt:
<https://www.peterkropff.de/site/php/mysqli_fehler.htm>
Weitere Probleme – im Hinblick auf mehrere schreibende Zugriffe auf die Datenbank – lassen sich mit **Transaktionen** abfangen.
Einstieg:
- <https://www.php.net/manual/de/mysqli.begin-transaction.php>
- <https://www.php.net/manual/de/mysqli.commit.php>
- <https://www.php.net/manual/de/mysqli.rollback.php>
- https://www.php.net/manual/de/mysqli.autocommit.php
Die Aussage, dass normalerweise der Programmierer (und also das Skript) die Spaltennamen kennt und benennt ([und **nicht** etwa der Benutzer eines **vermeintlichen** Webformulares](https://linux.die.net/man/1/wget)), die bleibt natürlich. Es gibt da nur die eine Ausnahme, dass ein solcher Benutzer - sorgfältig authentifiziert - eine Datentabelle via Webformular anlegen/ändern soll.
Nachtrag: PHP, MySQL Abbruch vermeiden
bearbeitet von Raketenwilli> **Hm. Normalerweise macht man einfach das INSERT, SELECT, UPDATE oder sonstwas [und schaut in PHP, ob der Datenbankserver meckert(PDO)](https://www.php.net/manual/de/pdo.errorinfo.php). (Variante für [mysqli](https://www.php.net/manual/de/mysqli.error-list.php))**
**Nachtrag:**
Das Problem ist offenbar das abbrechende Skript. Die Lösung lautet:
Fehler mit `try { … } catch { … }` abfangen wie unter 4. Fehler abfangen gezeigt.
<https://www.peterkropff.de/site/php/mysqli_fehler.htm>
Weitere Probleme – im Hinblick auf mehrere schreibende Zugriffe auf die Datenbank – lassen sich mit **Transaktionen** abfangen.
Einstieg:
- <https://www.php.net/manual/de/mysqli.begin-transaction.php>
- <https://www.php.net/manual/de/mysqli.commit.php>
- <https://www.php.net/manual/de/mysqli.rollback.php>
- https://www.php.net/manual/de/mysqli.autocommit.php
Die Aussage, dass normalerweise der Programmierer (und also das Skript) die Spaltennamen kennt und benennt ([und **nicht** etwa der Benutzer eines **vermeintlichen** Webformulares](https://linux.die.net/man/1/wget)), die bleibt natürlich. Es gibt da nur die eine Ausnahme, dass ein solcher Benutzer - sorgfältig authentifiziert - eine Datentabelle via Webformular anlegen/ändern soll.
Nachtrag: PHP, MySQL Abbruch vermeiden
bearbeitet von Raketenwilli> **Hm. Normalerweise macht man einfach das INSERT, SELECT, UPDATE oder sonstwas [und schaut in PHP, ob der Datenbankserver meckert(PDO)](https://www.php.net/manual/de/pdo.errorinfo.php). (Variante für [mysqli](https://www.php.net/manual/de/mysqli.error-list.php))**
**Nachtrag:**
Das Problem ist offenbar das abbrechende Skript. Die Lösung lautet:
Fehler mit `try { … } catch { … }` abfangen wie unter 4. Fehler abfangen gezeigt.
<https://www.peterkropff.de/site/php/mysqli_fehler.htm>
Weitere Probleme – im Hinblick auf mehrere schreibende Zugriffe auf die Datenbank – lassen sich mit **Transaktionen** abfangen.
Einstieg:
- <https://www.php.net/manual/de/mysqli.begin-transaction.php>
- <https://www.php.net/manual/de/mysqli.commit.php>
- <https://www.php.net/manual/de/mysqli.rollback.php>
- https://www.php.net/manual/de/mysqli.autocommit.php