spaties bij invoer database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Erik Smit

Erik Smit

22/04/2009 22:06:00
Quote Anchor link
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?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
$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
Gewijzigd op 01/01/1970 01:00:00 door Erik Smit
 
PHP hulp

PHP hulp

19/11/2024 16:30:16
 
Jelmer -

Jelmer -

22/04/2009 22:23:00
Quote Anchor link
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.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?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?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.