Enkel aanhalingsteken opslaan

Status
Niet open voor verdere reacties.

Frenske123

Terugkerende gebruiker
Lid geworden
2 jul 2007
Berichten
1.260
Hallo

Ik merk dat tekst als

't


Niet wordt opgeslagen in tabel-database

al een en ander gelezen over mysql_real_escape_string en escape , maar nog geen oplossing
 
Hoe pas je het toe? Want dat is eigenlijk wel de oplossing.
Overigens moet je niet aan de oude mysql_.......() functies beginnen.

MySQLi is 'what it brings'.
 
Hoe je het in je code verwerkt?

Kom eens met relevante code?
 
een input krijgt bijv. waarde via GET
PHP:
input....
value="<?php  '.$_GET['straat].'  ;?>" >



vervolgens via een form naar bestand met VAR $straat_van
PHP:
$straat_van    = $_POST['straat_van'];///


en die wordt met Insert weggeschreven.
 
Je, maar hoe pas je mysql_real_escape_string() dan toe? Laat eens zien.
 
Die pas ik niet toe, ik gaf aan dat daar waarschijnlijk oplossing zou liggen , maar doet die nou het aanhalingsteken verwijderen of?
 
\'t

Kan het zijn dat er in 1e instantie een slash voor geplaatst wordt?
 
Klopt, dat is escaping.
 
Dacht ik al.


Plaats ik deze maar erbij , volgorde weergeven in tabel

PHP:
ORDER BY naam  ASC ,  nummer  ASC

Nou krijg ik

naam1 122
naam2 133
naam3 90

de 1 wordt als eerste geplaatst maar zou 90 moeten zijn.

dus:
naam3 90
naam1 122
naam2 133
 
Maak van je veld een INT. Op VARCHAR kan je niet cijferlogisch sorteren.
 
Ik was niet volledig , nummer moet huisnummer zijn dus kan ook 11A zijn (toevoeging)
 
Wil je sorteren op huisnummer? Dan kan je de toevoegingen (A, B, Bis etc) opslaan in een apart veld, en sorteren op 'huisnummer' in een INT-type veld.
 
Ja dat begrijp ik , had op een andere oplossing gehoopt , maar kan niks vinden.
 
Apart opslaan is wel het beste. Anders krijg je '10 A' bovenaan wat niet wenselijk lijkt.
 
Ja bedankt voor het meedenken , waarschijnlijk dan maar splitten.
 
Misschien zo?
Code:
ORDER BY nummer ASC, naam ASC

In ascii staan de cijfers netjes op volgorde om te sorteren maar het probleem blijft bestaan omdat van links naar rechts alfabetisch wordt gesorteerd.
Bijvoorbeeld
Code:
[B]1[/B]23
[B]2[/B]0
[B]3[/B]56
[B]4[/B]
[B]5[/B]10
[B]6[/B]2

Splitten is dus idd de beste optie.

Hoe doe je dat bij die rare nieuwbouw nummering die heel soms wordt gebruikt? Bijvoorbeeld Nummer 18. Gebouw Duinzicht. Huisnr. 142 (het huisnummer is 142 maar op straat is het nummer 18)

Hoge huisnummers :)
In Hoofddorp heeft de wijk Graan voor Visch helemaal geen straatnamen of straatnummers. De bewoners hebben daar als adres allemaal Graan voor Visch met daarachter hun huisnummer. De huisnummers lopen van 13.000 tot 19.999
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan