Are any rows returned when running the query in e.g. phpMyAdmin?
I tested your query (slightly modified) with some dummy tables / data and data is both shown in the select and also saved.
For your reference (generated with ChatGPT)
Code: Select all
CREATE TABLE klanten (
kla_klantid INT PRIMARY KEY AUTO_INCREMENT,
kla_klantnaam VARCHAR(255) NOT NULL
);
CREATE TABLE afspraken (
afsp_id INT PRIMARY KEY AUTO_INCREMENT,
kla_klantid INT,
afsp_naam VARCHAR(255) NOT NULL,
FOREIGN KEY (kla_klantid) REFERENCES klanten(kla_klantid)
);
-- Insert sample data into klanten
INSERT INTO klanten (kla_klantid, kla_klantnaam) VALUES
(1, 'John Doe'),
(2, 'Jane Smith'),
(3, 'Alice Johnson'),
(4, 'Bob Brown'),
(5, 'Charlie White');
-- Insert sample data into afspraken
INSERT INTO afspraken (afsp_id, kla_klantid, afsp_naam) VALUES
(1, 1, 'Consultation'),
(2, 2, 'Haircut'),
(3, 3, 'Follow-up'),
(4, 4, 'Treatment'),
(5, 5, 'Styling');
-- Corrected Query
SELECT
klanten.kla_klantid,
klanten.kla_klantnaam,
afspraken.afsp_naam
FROM klanten
JOIN afspraken ON klanten.kla_klantid = afspraken.kla_klantid;