Variabel ændre sig
Halløjhar her de sidste par dage rodet lidt med php, men er støt på et lille problem. Synes jeg har prøvet det meste af små omveje, men lige meget har det hjulpet. Jeg har en funktion der laver en unik kode som skal sendes ud på sms. Men den unikke kode jeg får lavet, ændre sig et eller andet sted.
min kode er:
function lavunik($length,$level){
list($usec, $sec) = explode(' ', microtime());
srand((float) $sec + ((float) $usec * 100000));
$validchars[1] = "0123456789abcdfghjkmnpqrstvwxyz";
$validchars[2] = "0123456789abcdfghjkmnpqrstvwxyz";
$validchars[3] = "0123456789_!@#$%&*()-=+/abcdfghjkmnpqrstvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_!@#$%&*()-=+/";
$password = "";
$counter = 0;
while ($counter < $length) {
$actChar = substr($validchars[$level], rand(0, strlen($validchars[$level])-1), 1);
// All character must be different
if (!strstr($password, $actChar)) {
$password .= $actChar;
$counter++;
}
}
return $password;
};
$strUnik = lavunik(5,2); // giver f.eks. abc12
echo $strUnik; //skriver fint abc12
$strSql = "UPDATE dinklub_dk_db.member SET login_smslogin='". $strUnik ."' where member_unik = '".$_COOKIE['memberID'] ."'"
echo $strSql; //skriver også fint UPDATE dinklub_dk_db.member SET login_smslogin='abc12' where member_unik = '1'
mysql_query($strSql); // gemmer så uforstårligt nok rækken login_smslogin til noget andet end abc12
det jeg ikke forstår er hvorfor at når jeg udskriver $strSql så er det rigtigt nok, men det er bare ikke det der bliver gemt i databasen?