1 | ([^0-9]*)(.*) |
gaat mis bij "straatnaam 12 a1".quote:
Hoe moet hij raden dat met "-13x.1" -13.1 bedoeld wordt?quote:Op dinsdag 15 maart 2011 18:13 schreef Dale. het volgende:
Wie kan me even helpen met deze regex?
Ik wil graag floating point getallen matchen.
Ik heb deze regex "[-]?[0-9]*\.?[0-9]+" van http://www.regular-expressions.info/floatingpoint.html. Ik wil echter dat de regex alles wegfiltert wat fout is. Nu krijg ik namelijk bij de invoer "-13x.1%.4$,14.2" "x%$," ervoor terug terwijl ik graag "-13.1" wil terug krijgen (alles na de 2de punt is immers fout).
Door de x weg te filteren en alles na, inclusief, de punt?quote:Op dinsdag 15 maart 2011 19:05 schreef GlowMouse het volgende:
Chandler: je kunt met preg_match kijken waar het eerste getal voorkomt, of anders
[ code verwijderd ]
gebruiken en wel de straatnaam nog trimmen ivm spatie.
[..]
gaat mis bij "straatnaam 12 a1".
[..]
Hoe moet hij raden dat met "-13x.1" -13.1 bedoeld wordt?
Gaat mis bij "1e middellandstraat"quote:Op dinsdag 15 maart 2011 19:05 schreef GlowMouse het volgende:
Chandler: je kunt met preg_match kijken waar het eerste getal voorkomt, of anders
[ code verwijderd ]
gebruiken en wel de straatnaam nog trimmen ivm spatie.
Of wat te denken van Plein 1945 3?quote:Op dinsdag 15 maart 2011 20:00 schreef KomtTijd... het volgende:
[..]
Gaat mis bij "1e middellandstraat"
waarom niet gewoon filter_var($float,FILTER_SANITIZE_NUMBER_FLOAT) ??quote:Op dinsdag 15 maart 2011 19:54 schreef Dale. het volgende:
[..]
Door de x weg te filteren en alles na, inclusief, de punt?
Goed idee, daar zat ik ook al aan te denken.quote:Op dinsdag 15 maart 2011 20:43 schreef Tegan het volgende:
Laat ze gewoon het huisnummer en toevoeging apart invoeren dan .
Vergeet mijn vorige post, ik praatte voor mijn beurt...quote:Op dinsdag 15 maart 2011 20:44 schreef Tegan het volgende:
Hoewel ik me afvraag waarom je ze apart nodig hebt?
En zelfs als je ze apart nodig hebt kun je het beter in twee velden zetten. Achteraf concateneren is makkelijker dan splitsen. Tenzij je natuurlijk de adressen in een al gegeven database wil splitsen.quote:Op dinsdag 15 maart 2011 20:44 schreef Tegan het volgende:
Hoewel ik me afvraag waarom je ze apart nodig hebt?
quote:Op dinsdag 15 maart 2011 20:00 schreef KomtTijd... het volgende:
[..]
Gaat mis bij "1e middellandstraat"
Je kunt technisch geen onderscheid maken tussen Plein, nummer 1945 3 en tussen Plein 1945, nummer 3.quote:
In dat geval zoek je [0-9x]*\.[0-9x]*, waarna je de x via str_replace uit het resultaat haalt.quote:Op dinsdag 15 maart 2011 19:54 schreef Dale. het volgende:
[..]
Door de x weg te filteren en alles na, inclusief, de punt?
Zit er een logica achter de kolomnamen of niet.quote:Op dinsdag 15 maart 2011 22:14 schreef Keiichi het volgende:
Ik ben bezig met prepared statements in mysqli, maar ik kom iets tegen waar ik niet aan uitkom. Ik heb een tabel met veel kolommen, dus ik probeer wat geautomatiseerder queries te maken. Resultaat hiervan is bv:
"REPLACE INTO `tabel` (`een`,`twee`,`drie`) VALUES (?,?,?)"
Ik heb een array met corresponderende veldtypes en waardes in arrays staan. De types kan ik makkelijk impoden naar een bijhorende string, maar ik kan de array niet als argument opgeven en vol uitschrijven gaat niet (Althans, iemand heeft 100 kolommen in een tabel gemaakt, daarvoor ga ik echt geen 100 variables aanmaken en een mega bind_param call maken
Wie heeft er hiervoor een oplossing?
Met een queryquote:Op dinsdag 15 maart 2011 22:14 schreef Keiichi het volgende:
Ik ben bezig met prepared statements in mysqli, maar ik kom iets tegen waar ik niet aan uitkom. Ik heb een tabel met veel kolommen, dus ik probeer wat geautomatiseerder queries te maken. Resultaat hiervan is bv:
"REPLACE INTO `tabel` (`een`,`twee`,`drie`) VALUES (?,?,?)"
Ik heb een array met corresponderende veldtypes en waardes in arrays staan. De types kan ik makkelijk impoden naar een bijhorende string, maar ik kan de array niet als argument opgeven en vol uitschrijven gaat niet (Althans, iemand heeft 100 kolommen in een tabel gemaakt, daarvoor ga ik echt geen 100 variables aanmaken en een mega bind_param call maken
Wie heeft er hiervoor een oplossing?
1 | DESCRIBE <table> |
Hoe ziet die array er precies uit dan?quote:Op dinsdag 15 maart 2011 22:14 schreef Keiichi het volgende:
Ik ben bezig met prepared statements in mysqli, maar ik kom iets tegen waar ik niet aan uitkom. Ik heb een tabel met veel kolommen, dus ik probeer wat geautomatiseerder queries te maken. Resultaat hiervan is bv:
"REPLACE INTO `tabel` (`een`,`twee`,`drie`) VALUES (?,?,?)"
Ik heb een array met corresponderende veldtypes en waardes in arrays staan. De types kan ik makkelijk impoden naar een bijhorende string, maar ik kan de array niet als argument opgeven en vol uitschrijven gaat niet (Althans, iemand heeft 100 kolommen in een tabel gemaakt, daarvoor ga ik echt geen 100 variables aanmaken en een mega bind_param call maken
Wie heeft er hiervoor een oplossing?
Je bent pas echt fucked als de kolomnamen niet duidelijk aangeven wat de inhoud is.quote:Op dinsdag 15 maart 2011 22:19 schreef themole het volgende:
[..]
Zit er een logica achter de kolomnamen of niet.
Als ze bijvoorbeeld 1 t/m 100 heten kan je proberen een for/while loop. Anders ben je vrij goed gefuckt.
Dan moet de volgorde van je Array wel gelijk zijn aan de volgorde waarin de kolommen in de tabel staan. Maar het is iig vervelend lastig.quote:Op dinsdag 15 maart 2011 22:30 schreef Light het volgende:
[..]
Met een query
[ code verwijderd ]
moet je een overzicht van de aanwezige kolommen kunnen krijgen. Dat is vast wel met een array verder te verwerken.
Met AdoDB kun je ook:quote:Op dinsdag 15 maart 2011 22:34 schreef themole het volgende:
[..]
Dan moet de volgorde van je Array wel gelijk zijn aan de volgorde waarin de kolommen in de tabel staan. Maar het is iig vervelend lastig.
1 2 3 | <?php $db->Execute('INSERT INTO `table` (`een,` `twee`) VALUES (:een, :twee)',array('een'=>'foo', 'twee'=>'bar')); ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |