Wat hoor je nu eigenlijk te gebruiken in je php

het teken '
of het teken "

Ik had namelijk een probleem dat soms invoer niet werd geplaatst in mijn sql.
na langzoeken kwam ik er dus achter dat de tekst die ik soms invoer ook het teken
' heeft.

Gezien ik in mijn php werk met ' gezien dit gemakkelijker is met het invoegen van "
word door deze tekst met het teken ' de boel weer afgesloten.

Hoe moet je dit eigenlijk goed verwerken, want als je alles afsluit met "
en je hebt een keer een " in je tekst dan zal ik het zelfde probleem hebben.

ik hoop dat ik een beetje begrijpelijk heb uit gelegd wat ik wil weten.

bedankt.
je invoer escapen ?
met mysqli_real_escape_string()
Ik ga kijken wat dat commando inhoud bedankt.

Ik ben geen beroepsprogrammeur , dus ik weet niet alles vandaar.
Sorry, had niet gezien dat het SQL was
ja okee ik zie dat dit command de tekens weghaald
maar er zal toch wel een manier zijn dat je die gewoon kan laten staan?
Daarvoor hoef je ook geen beroepsprogrammeur te zijn.
Ik heb in mijn jongere PHP-jaren ook veel op php.net rondgeneusd. ;-)
klopt aar en is ook zo. maar ik wilde alleen even mijn niveau neerzetten.
natuurlijk al doende ga je steeds meer leren
Als je de ' of " toch wilt behouden in je output, zou je deze ook als ascii kunnen invoeren:

' = '
" = "

dan wordt je query niet afgebroken :)
Als dit invoer is van enige gebruikers, kun je eerst str_replace() gebruiken om dit op te lossen
Ik had inderdaad nu al een replace geplaatst aan de hand van dit topic.
om ze voorlopig maar te verwijderen.

Ik hoef nu eigenlijk alleen maar jouw codes er in te zetten bedankt.
en ik zat al aan chr te denken maar dat ging dat ook niet zogemakkelijk
echter zie ik wel dat de code gewoon het zelfde is want chr$(34) is ook ".
:) alleen " is gewoon hex en kan je gewoon als output zetten, html zet dat zelf om
ik lees hier allemaal oplossingen maar in mijn ogen niet de goede.

om op de eerste vraag van de ts mijn idee te geven:

zowel singelequotes als doublequotes zijn goed in PHP.

Omdat php minder grappen uithaalt met singlequotes dan met doubleqoutes zouden de singlequotes iets sneller zijn.
denk bij 'grappen' aan het zoeken naar variabelen in de tekst.

wat ik zelf doe is het volgende:
Ik gebruik binnen php overal singlequotes behalve bij het formuleren van een query. Die doe ik juist wel tussen doublequotes zodat je waardes in je query tussen singlequotes kunt zetten zonder te escapen. Variabelen hou ik altijd buiten de quotes.

wat betreft het opslaan van quotes in de database:
ik gebruik altijd de collatie ci_unicode_utf8.

hierdoor kun je beiden quotes alsmede speciale tekens als é en â opslaan in je database zonder deze karakters door als htmlentities of als ascii opgeslagen hoeven te worden.

Reageren