når du ikke selv vil bringe løsningen så er den her:
$sql = "insert into debitor (telefon, `virksomhed cvr`, `søgenavn`, navn, adress, adresse, `ean nr`, `post nr`, `by`, land, `bruger id`, email, attention, betalings frist, `betalings måde`) VALUES ( '" . $telefon . "', '" . $virksomhedcvr . "', '" . $søgenavn . "', '" . $navn . "', '" . $adress . "', '" . $adresse . "', '" . $eannr . "', '" . $postnr . "', '" . $by . "', '" . $land . "', '" . $brugerid . "', '" . $attention . "', '" . $email . "', '" . $betalingsfrist . "', '" . $betalingsmåde ."')";
dvs
backtick omkring alle felt navne med mellemrum
backtick omkring alle felt navne med reseverede ord (her by)
backtick omkring alle felt navne med speal tegn feks æøå (her søgenavn)
nogle bruger altid backtick omkring deres felt navne, for at sikre sig mod dårlig navngivning,
https://www.computerworld.dk/eksperten/spm/1012937?k=8233472 men backtick er mysql specifikt, hvis du tager så noget som mssql så er det kantede paranteser, som også skrevet i linket
eks
$sql = "insert into debitor (telefon, [virksomhed cvr], [søgenavn], navn,.....)
det bedste råd jeg kan give er som sagt tidligere: omdøb dine felt navne, hvis det er muligt, så du ikke skal bruge backtick
personligt har jeg valgt PDO som database API og tilslutter mig klart
ref
https://www.computerworld.dk/eksperten/spm/1012937?k=8233483
citat
At bruge PDO og SQL med backticks er efter min mening absurd - man vaelger et database uafhaengigt API og saa laver man al sin SQL database afhaengig.
/citat