标签归档:mysql

mysql中存储checkbox,radio等键值对

对于radio或着checkbox等form表单元素,有的时候,我们不仅希望存贮他们的值,有的时候,希望也存贮他们的label。举个例子

    男:<input type="radio" name="sex" value="m" checked="checked"/>
    女:<input type="radio" name="sex" value="f"/>

我们希望不但可以存贮他们的选中的值,未选中的值也需要存贮进去。比如,上面例子中,我们不但要存入m这个选中的值,还要把f这个未选中的值存起来,同时也希望把男和女这两个label存起来。那么我们可以这样设计数据库。

    create table html_tag(
         id int(4) not null primary key auto_increment,
         html_tags char(100) not null,
         value int(4) not null default '0');
     
    insert into html_tag(1,'{"男":m,"女":f}',m);

上面我们就把所有radio存到数据库中了,并且存入了默认值m.下面给出如何调用它,在前台,这里使用php的语法来实现。

    <?php

    $con = mysql_connect("localhost","root","root");
    if(!$con){
        die("不能连接数据库".mysql_error());
    }
    mysql_select_db("temp");
    $res  = mysql_query('select * from html_tag where id=1');
    while($result = mysql_fetch_array($res)){
        $tag = $result['html_tags'];
        $tag_json = json_decode($tag);
        foreach($tag_json as $key=>$val){
            $html  =  $key.':<input type="radio" name="sex" value="'.$val;
            if($val==$tag['value']){
                echo  $html. "checked='checked'/>";
            }
        }
    }

通过上面的例子,我们就把html的结构存入数据库了,设计的时候我们还可以把name,和type也存入到数据库,到时候更具type的类型,来在前段通过switch进行html的重绘,这样通过一张表的一条记录就把多个radio或着checkbox存入起来了。

这里实现的核心就是将html结构通过json存贮,这样可以用php等语言方便数据格式的转换了。

wamp安装包修改mysql的密码,并且能够访问phpmyadmin

1.重装系统后你会发现wamp不好使了,mysql不能用了,apache不能用了,这时不要一上来就把软件删除了,重新安装,其实你只要点击mysql图标,里面有个install service就可以重新安装好mysql,同理可以安装好apache,这时重启wamp,wamp就可以重新使用了。

2.我曾经在phpmyadmin里修改了user表中的默认root的密码,结果发现mysql不能使用了,原来mysql的密码有自己的加密过程,我们的调用password函数对密码加密,才能存放到数据库中,因此,最好进入mysql 控制台中,use mysql数据库,然后update user set Password=Password(‘root’) where user=’root’;之后flush privileges刷新权限,quit推出,重新进入mysql你就需要输入密码了。

3.这时,你会发现个问题,你的phpmyadmin不能用了,因为你得修改它的配置文件,因为默认它还是不使用密码去登陆mysql这样当然登陆不进去了,你只需进入phpadmin文件夹,默认目录是F:\wamp\apps\phpmyadmin3.5.1这个目录,进入后,找到config.inc.php文件,修改里面的mysql登陆密码$cfg[‘Servers’][$i][‘password’] = ‘root’;这样重启wamp你就能访问phpmyadmin了。

以上几点都是根据他人的想法,还有自己的实践总结出来的,由于参考了很多人的论点,这里就不一一列举了,仅表示非常感谢。