Rolf B: Einträge löschen

Beitrag lesen

Hallo Bernd,

nu bin ich platt - ich bin fest davon ausgegangen dass der Tablename im DELETE FROM einen Alias bekommen kann.

Aber MS SQL kann's auch nicht. MySQL kann's ab Version 8.

Wenn es zu einem Namenskonflikt käme, müsste man also ausfühlich den Tablename schreiben:

DELETE 
FROM rechnungsadressen
WHERE rs_id='17'
  AND EXISTS(SELECT * FROM ansprechpartner ap WHERE ap_rid=rechnungsadressen.rs_id)

Sowas blödes.

Wenn Du ein Non-Query Statement (INSERT/DELETE/UPDATE) aus PHP absetzt, dann tust Du das mit $mysqli->query(), oder mit $mysqli->prepare und $stmt->execute().

Im ersten Fall solltest Du mit $mysqli->affected_rows, im zweiten Fall mit $stmt->affected_rows die Anzahl der eingefügten/gelöschten/geänderten Sätze bekommen.

Rolf

--
sumpsi - posui - clusi