I have man a script that clears - letters etc from variables. It seems to work:
$num = "t23-4t23 4";
echo "$num";
$num = (int)preg_replace('/\P{Nd}/u', '', $num);
$num = str_replace(array("-", " "), "", $num);
echo "<br />$num";
echos:
t23-4t23 4
234234
However, when I try to use this in a sql update it doesn't work.
if (isset($_POST['vara']))
{
$vara = explode(' - ', $_POST['vara']);
$kontroll = 0;
$num = $_POST['num']; //problem here, or elsewhere???
$num = str_replace(array("-", " "), "", $num);
$num = (int)preg_replace('/\P{Nd}/u', '', $num);
$klient = $vara[0];
if (isset($_POST['port'])) { $port=' - '.$_POST['port'];}
if (isset($_POST['music'])) { $music=' - '.$_POST['music'];}
$produkt = $vara[1] . $port . $music;
$time = time();
if (empty($telenr) || empty($vara))
{
echo '<h2>Fyll i alla fält!</h2>';
}else{
$query = "INSERT INTO resultat VALUES ('','$user','$team','$num','$klient','$produkt','$kontroll',NULL,'$time')";
if (!mysql_query($query,$conn))
{
die('Error: ' . mysql_error());
}
}
}
Edit: fixed missing perg_replace