Allereerst hoop ik dat dit de juiste plek is voor mijn post.

Maar ik heb het volgende probleem.

Ik heb een tabel met een veld lokatie deze staat ingesteld op varchar(25)

ik hen een text vakje met de volgende html
<p><input type=\"submit\" name=\"toevoegenlokatie\" value=\"Toevoegen\"></p>

Nu zijn lokatie vaak iets in de trend van 01-02-03 maar als ik dit naam mijn database stuur met de volgende sql:

$sql_upd_best_det="UPDATE bestelformulierdetail SET lokatie={$_POST['lokatievoorbestelling']} WHERE bestelformulier={$_POST['bestelling']}";

dan slaat hij dit op in de database als: -4

dit is enigzins logisch gezien 01-02-03=-4

Maar waarom ziet hij het niet als een tekst string het vakje heeft immers de eigenschap text.

Als iemand me uitkanleggen hoe ik de string behoud zoals ik hem in geef ben ik jullie zeer dankbaar
ik dacht ik gek werd maar:

lokatie={$_POST['lokatievoorbestelling']}

moet natuurlijk

lokatie='{$_POST['lokatievoorbestelling']}'

zijn als de variable waarde geen cijfers zijn.

sorry
Een veel voorkomende fout. Vanuit beveiligingsoogpunt is het ook niet slim om je POST variabelen rechtstreeks in een query te prakken. Haal er standaard minimaal een htmlspecialchars overheen en zoek eens via google naar "mysql injection".

Reageren