Hallo, hoe voorkom ik spaties bij invoer in een mysql database.
Stel ik wil invoeren. E Jansen voor de E en achter de N staan spaties. De spatie tussen de E en J moet blijven.

$variable = trim($variable); hoe pas ik dit toe in mijn sql insert?


$sql = 'INSERT INTO evenementen VALUES
 ("",'.trim($evenementnaam_id).',
      '.trim($plaatsnaam_id).'
    "'.trim($bdatum).'",
    "'.trim($edatum).'",
    "'.trim($adressen_id).'",
     NOW())';


sorry er ging iets fout met dit bericht. te voeg verzonden.
Erik

Zo als jij het al doet :)

Alleen is het handiger om even de quotes om te wisselen. Ik meende me te herinneren dat je alleen enkele quotes binnen SQL gebruiken.

Ook is het handig voor later om nu de kolomnamen ook te noemen. Zo kan je later veilig er een kolom in de database tussen proppen, of de volgorde in de tabel omwisselen, en zal je script gewoon goed blijven werken.
<?php
$sql = "INSERT INTO evenementen (
evenementnaam_id,
plaatsnaam_id,
betaaldatum,
einddatum,
addressen_id
)VALUES (
'".trim($evenementnaam_id)."',
'".trim($plaatsnaam_id)."',
'".trim($bdatum)."',
'".trim($edatum)."',
'".trim($adressen_id)."',
NOW()
)";
?>

Pas je trouwens wel op voor sql injection?

Reageren