|
查看: 1053|回复: 22
|
php,请各位大大更正。
[复制链接]
|
|
|
一直出现这个问题,是什么呢?
Parse error: syntax error, unexpected T_STRING in xxx on line 19
<?php
//Database Information
$dbhost = "localhost";
$dbname = "www";
$dbuser = "xxx";
$dbpass = "xxx";
//Connect to database
mysql_connect ( $dbhost, $dbuser, $dbpass)or die("Could not connect: ".mysql_error());
mysql_select_db($dbname) or die(mysql_error());
session_start();
$username = $_POST[‘username’];
$password = md5($_POST[‘password’]);
$query = “select * from users where username=’$username’ and password=’$password’”;
$result = mysql_query($query);
if (mysql_num_rows($result) != 1) {
$error = “Bad Login”;
include “login.html”;
} else {
$_SESSION[‘username’] = “$username”;
include “memberspage.php”;
}
?>
|
|
|
|
|
|
|
|
|
|
|
发表于 27-2-2008 12:35 PM
|
显示全部楼层
$query = “select * from users where username=’$username’ and password=’$password’”;
改成这个就可以了。
$query = “select * from users where username=’".$username."’ and password=’".$password."’”"; |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 27-2-2008 08:20 PM
|
显示全部楼层
可以了!谢谢!可是我想知道为什么会这样...
不好意思,新手上路,完全不懂什么是php/mysql/apache,就这样逼着来用了
想问说,其实php 和html有什么分别? |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 27-2-2008 08:35 PM
|
显示全部楼层
再问,如果放照片as background,是不是要用url呢?
不能直接放c:\xxxx.jpg是吗?
只需要在Localhost看到就行而已。。。。 |
|
|
|
|
|
|
|
|
|
|
发表于 27-2-2008 09:17 PM
|
显示全部楼层
原帖由 creme 于 27-2-2008 08:20 PM 发表 
可以了!谢谢!可是我想知道为什么会这样...
不好意思,新手上路,完全不懂什么是php/mysql/apache,就这样逼着来用了
想问说,其实php 和html有什么分别?
不必客气。
这个Error是指你的语术错误(syntax error),sql语法不对。
HTML是HyperText Markup Language,用来设计静态网页。
PHP是Server-side的,设计Logic。
两个是不同的东西。 |
|
|
|
|
|
|
|
|
|
|
发表于 27-2-2008 09:19 PM
|
显示全部楼层
原帖由 creme 于 27-2-2008 08:35 PM 发表 
再问,如果放照片as background,是不是要用url呢?
不能直接放c:\xxxx.jpg是吗?
只需要在Localhost看到就行而已。。。。
如果在Localhost,你怎样放都可以。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 27-2-2008 09:57 PM
|
显示全部楼层
原帖由 为人民服务 于 27-2-2008 09:19 PM 发表 
如果在Localhost,你怎样放都可以。
可是在localhost我竟然看不到那张图片,在dreamweaver里preview还看到的说 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 27-2-2008 09:59 PM
|
显示全部楼层
原帖由 为人民服务 于 27-2-2008 12:35 PM 发表 
$query = “select * from users where username=’$username’ and password=’$password’”;
改成这个就可以了。
$query = “select * from users where username=’".$username."’ and password=’".$pas ...
不好意思,还是不能,同一句东西出回来 |
|
|
|
|
|
|
|
|
|
|
发表于 27-2-2008 10:16 PM
|
显示全部楼层
你仔细看看,他在整个句子中结束前不小心打多一关引号了。。你要自己懂得看error,不然你这样下去很难做下去的。
你在做的时候,要把中文字输入的控制台关掉,该换成英文。
不然加上中文字的标点符号的话,会导致错误的。
教你一个简单的方法,
你可以这样打,例如:$result = mysql_query($query) or die($query);
若是那个query错误的话,会直接显示出来。
然后你copy那个echo出来的字..
再 paste去phpmyadmin的sql区输入sql statement。。直接测试。。
$query = "SELECT * FROM `users` WHERE `username`='".$username."' AND `password`='".$password."'";
[ 本帖最后由 ~ABC~ 于 28-2-2008 01:04 AM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 28-2-2008 12:32 AM
|
显示全部楼层
没仔细看是看不到的。。
其实这个statement是valid的
$query = “select * from users where username=’$username’ and password=’$password’”;
$query = "select * from users where username='$username' and password='$password'";
看的出这两个的分别吗? |
|
|
|
|
|
|
|
|
|
|
发表于 28-2-2008 12:35 AM
|
显示全部楼层
任何在double quote里有 dollar sign 头的word 会被replace 先
。 而在 single quote 才会take literally |
|
|
|
|
|
|
|
|
|
|
发表于 28-2-2008 09:03 AM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 28-2-2008 12:15 PM
|
显示全部楼层
原帖由 creme 于 27-2-2008 09:59 PM 发表 
不好意思,还是不能,同一句东西出回来
你确定你的User Name, Password, Database设置都对? |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 28-2-2008 06:47 PM
|
显示全部楼层
噢噢噢!对哦!知道了!学到了宝贵的一课!!谢谢谢谢!!
~ABC~,嗯,在学着了,不过因为使用dreamweaver来开的关系,所以任何奇怪的东西会以黑色显现出来吧?对吗?
可是我打Php的时候只是用notepad... |
|
|
|
|
|
|
|
|
|
|
发表于 28-2-2008 09:12 PM
|
显示全部楼层
不明白你讲的黑色的情况是怎么样的?!
我学PHP是从notepad开始,然后是ultraedit,工作时是用Dreamweaver,也用过Crimson Editor~
有没有问题是直接在你的webpage显示出来的,看error是什么就可以了~没有什么颜色的问题吧!

[ 本帖最后由 ~ABC~ 于 28-2-2008 09:13 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 28-2-2008 09:30 PM
|
显示全部楼层
呵呵,有对哦~和颜色没关
不过好像m.word酱紫有问题的话就会用黑色highlight起来“让你知道”而已。。。。如果没错的话啦!
开始对这行有兴趣了~~哈哈
谢谢各位哦!有问题再请教~ |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 8-3-2008 04:40 PM
|
显示全部楼层
新问题.....请问要如何upload image到mysql去呢?
知道说要用blob,可是这到底是什么东西?怎么用法? |
|
|
|
|
|
|
|
|
|
|
发表于 8-3-2008 05:03 PM
|
显示全部楼层
原帖由 creme 于 8-3-2008 04:40 PM 发表 
新问题.....请问要如何upload image到mysql去呢?
知道说要用blob,可是这到底是什么东西?怎么用法? 很浪费资源。。。 一般上都是upload 进server 然后记录 path/ directory
吧。。。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 8-3-2008 05:05 PM
|
显示全部楼层
原帖由 vampcheah 于 8-3-2008 05:03 PM 发表 
很浪费资源。。。 一般上都是upload 进server 然后记录 path/ directory
吧。。。
paiseh...真的是菜鸟..
怎么说法?应该怎么做? |
|
|
|
|
|
|
|
|
|
|
发表于 13-3-2008 06:59 PM
|
显示全部楼层
分享一下我用的方法:
1- 将Form的种类改成enctype="multipart/form-data"
<form name="form1"enctype="multipart/form-data" method="post" action= “upload.php”>
...
...
...
</form>
2. 用input (file类) 来上传Photo.
<input type="file" name="myfile">
3. 用is_uploaded_file及move_uploaded_file来鉴定上传的文件。
// Check if the user upload some file
if (is_uploaded_file($_FILES[myfile]['tmp_name'])) {
// Move andstore the file to a specific directory
move_uploaded_file($_FILES['myfile']['tmp_name'],'some_directory/' . $_FILES['myfile']['name']);
}
4。将文件的资料存入Database。通常会将filename, path之类存起来。
用$_FILES可以得到各种文件的资料,比如$_FILES['userfile']['size']=文件的大小(byte), $_FILES['userfile']['type']=文件的种类 |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|