佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1054|回复: 22

php,请各位大大更正。

[复制链接]
发表于 27-2-2008 01:30 AM | 显示全部楼层 |阅读模式
一直出现这个问题,是什么呢?

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”;
}

?>


回复

使用道具 举报


ADVERTISEMENT

发表于 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,你怎样放都可以。
回复

使用道具 举报

Follow Us
 楼主| 发表于 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 ...


不好意思,还是不能,同一句东西出回来
回复

使用道具 举报


ADVERTISEMENT

发表于 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起来“让你知道”而已。。。。如果没错的话啦!
开始对这行有兴趣了~~哈哈
谢谢各位哦!有问题再请教~
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 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_filemove_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']=文件的种类
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 31-12-2025 09:46 PM , Processed in 0.142923 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表