今晚瞎折腾了两个多小时,把一个巨简单的问题给复杂化了,做了许多无用功。在这里记下来,希望其他朋友如果遇到相同问题不要重蹈覆辙。
在写一个登录入口的时候,想要在登陆成功后提示登陆者者的姓名,而登录名使用的是id号,所以想到可以利用查找数据库中与id号匹配的那条记录的姓名。
1、建立数据库查询$sql = “SELECT * FROM user”;
2、执行查询并将查询结果赋给变量$result = @mysql_query($sql);
3、$row = mysql_fetch_array($result); //mysql_fetch_array()函数返回查询结果下一行的所有值域,并将其保存至$row变量中,如果没有行时,mysql_fetch_array()则返回FALSE。
4、if($_POST[id]==”$row[id]“)
{ if($_POST[psw]==$row[psw])
{ echo “Welcome,$row[name].”;
}
} //判断提交表单的id号是否存在于数据库中,如果存在再判断密码是否正确,如果正确,显示“Welcome 姓名”。
其实核心问题就在于mysql_fetch_array()这个函数,因为它保存了整一行的值域而不是单个字段的值,所以当我试图用mysql_fetch_array来返回单个字段时候,提示出错。
为了写数据库的课程,所以开始神速般的学习PHP。原因很简单,PHP+MySQL很方便。
把PHP的基本概念看完了,跟C的语法有点像(其实跟其他语言都有点像),据说是集C和Perl的优点,管他呢,反正Perl我也不会,无所谓只要能写出网站就行。
第一个测试项目是留言本(话说怎么学PHP的第一次都做留言本啊~>_<~),但是在一个小地方出了点问题。
我写了一个head.php,很简单,里面只包含了“首页index.php”、“写留言write.php”和“登陆login.php”三个链接。
在写login.php的时候,用了一条语句include (“head.php”)。
初看是没有什么问题的,但是不幸我把这语句放在了文件的顶部,在其之后写了setcookie的退出和setcookie的登陆。
在调试登录的时候,不管如何都无法成功,给出的提示如下:
Warning: Cannot modify header information – headers already sent by (output started at C:\xampp\htdocs\guestbook\head.php:7) in C:\xampp\htdocs\guestbook\login.php on line 13
这个提示应该是说头部信息出错,但是不知道怎么错,于是我把include(“head.php”)一句暂时注释掉,这时候居然成功登录了!
google了一下相关资料,发现在PHP里Cookie的使用是有一些限制的:
1、使用setcookie必须在<html>标签之前
2、使用setcookie之前,不可以使用echo输入内容
3、直到网页被加载完后,cookie才会出现
4、setcookie必须放到任何资料输出浏览器前,才送出
看到第一条的时候突然醒悟,我的head.php就是用<a href=url></a>这样的标签来写的,所以cookie无法建立。
之前学数据库的时候装了个Windows 2003 Enterprise的虚拟机,用VMware装的。
但是当初只考虑到要安装SQL Server,所以只分了8G的空间给这个虚拟机。但是最近又要做些网站开发的东西,所以需要装Visual Studio,可是这样一来,容量就完全不够了,没办法只能给虚拟机扩容。
在google中找到了相关的解决办法:原来Vmware自带了一个工具叫做vmware-vdiskmanager,这个工具位于Vmware WorkStation的安装目录下,找一找就能找到的。
扩容步骤如下:
1、关闭VMware。
2、打开cmd,用命令行进入VMware WorkStation的安装目录。
3、输入“vmware-vdiskmanager -x 20Gb “D:\VM\Win 2003.vmdk””,(不包含最外面的引号)。
这里稍微说明一下:首先是工具的名称,接着是-x 20Gb的参数,表示将虚拟机扩展至20Gb,需要扩展成多大视情况自己决定,最后是虚拟机的路径,如果包含空格,请用英文引号括起来。
4、等待系统扩容,一般是十分钟左右,这个视电脑性能而定的。
5、扩容完成后,打开VMware,进入虚拟机。
6、用WinPM或者其他的分区工具,将新增的那部分空白区域自行调整,可以全部加在C盘上,也可以独立分出一个区。
7、至此,虚拟机扩容完毕。
在Ubuntu 9.10中,见到了Ubuntu one这个传说中的东西。
Ubuntu one是Ubuntu新推出的在线云储存,免费可以提供2G的空间。
第一次登录Ubuntu one的话,在“应用程序”——“Internet”里面,看到那个“Ubuntu one”的按钮,点进去就会跳转到Ubuntu one的页面去提示注册,注册好了之后再回到Ubuntu one,设置好相关的东西就可以连接了。
Ubuntu one既然是云服务,那么本机就相当于一个云端,服务器就是块大云,在Ubuntu one连接服务器更新资料的过程中,任务栏的那朵云会有比较帅的动画,这就得自己去体验了~更新完后就会自动断开连接,默认的那朵云就会消失~
在同步完成后,在Nautilus(文件夹浏览器)左边会出现Ubuntu one的文件夹图标,完全跟本机的文件夹没有任何区别,在上面可以进行复制粘贴删除等等工作,并且会在同步的时候和服务器同步,云服务的核心也就体现出来了。
想说Ubuntu one比较好的几点:
1、方便:所有操作都不需要进行复杂的鼠标或键盘活动便可完成。
2、整合:与Ubuntu整合的非常好,完全没有是个软件的感觉,所有操作都和本地操作一样。
3、前途:在网络带宽日渐发达的今天,云计算是个趋势这是无法挡的,而Ubuntu这次走在前面,不可不说是个好的开端,让我们期待Ubuntu更加美好的明天。










