在DB中存储值更改

时间:2014-06-09 18:47:16

标签: javascript php mysql

    <?php
    $id = rand(10000,99999);
    $shorturl = base_convert($id,20,36);
    echo $shorturl;
    $db->query("INSERT INTO maps (id, url, user_id, locationData, userData) values ( null, '$shorturl', null, '$locationData','$userData')");

使用上面的PHP我一直在尝试生成一个独特的shorturl,它存储到数据库中,然后发送到javascript告诉客户端回显的值。

在一个例子中,我测试了上面的代码,在Javascript中它是console.logged lyhc但是当我检查数据库时,它有以下6c796863

数据库行设置为url varchar(255) utf8_bin

我在这里做错了吗?

1 个答案:

答案 0 :(得分:1)

您的JS代码必须以不同的类型输出您的输出。 我使用此函数生成随机字符串:

function createRandomCode($length='30'){ 
    $chars = "abcdefghijkmnopqrstuvwxyz023456789"; 
    srand((double)microtime()*1000000); 
    $i = 0; 
    $code= ''; 
    while ($i++ < $length){ 
        $code = $code. substr($chars, rand() % 33, 1);  
    } 
    return $code; 
} 

可能会有所帮助。