wampserver(php+mysql+phpmyadmin+appache)安装中的错误解决方法
2013-08-27 19:23
645 查看
(如果不用wampserver的集成环境的话,可以参考如下文档去逐个安装)
http://www.jb51.net/article/22895.htm
Windows下:
一、phpmyadminn链接数据库失败:登陆localhost/phpmyadmin
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
DIY:
(1) 去C:\wamp\apps\phpmyadmin3.2.0.1\config.inc.php.修改php配置文件中的
config.inc.php,修改密码和用户
$cfg['Servers'][$i]['password'] = '****';(****是你的密码)
$cfg['Servers'][$i]['user'] = 'root';
(2)去C:\wamp\apps\phpmyadmin3.2.0.1\libraries\config.default.php中将语句
$cfg['Servers'][$i]['extension'] = 'mysql';前的分号去掉。
*******终极boss(美学上不推荐):重装一遍(wamp),记住保留自己写的文件。
二、将网页上的表单内容导入数据库失败
1、insert into 中的sql语句中包含了php+mysql的关键字,
DIY:这就需要我们把数据表里有冲突的内容项名称该掉。
关键字见:
MySQL允许部分关键字用做未引起来的识别符,因为许多人以前曾使用过它们。下面列出了一些例子:
ACTION BIT DATE
ENUM NO EXT
TIME TIMESTAMP
来源:http://zhaozhi-1983.iteye.com/blog/159044
2、sql语句中标点符号用错。
DIY:
insert语句中 字段名、表名等,无需加单引号。VALUES()中要加(整型可以不用)。
$name=$_POST['name'];//不要$_POST[name](个人意见)
$sql = "INSERT INTO `gbook` ( `id` , `name` , `sex` , `email` , `info` , `ip` , `time_at` )
VALUES (NULL , '$name', '$sex', '$email', '$info', '$ip', NOW( ))";(id通常设为主键自增)
***** 注意:上面两个括号里的引号不同,第一个括号里的是按波浪号所在的那个键,第二个是常用的单引号了。
3、使用异常安全代码:防止查询失败的时候,程序员不知道数据库根本没变化。
$db_connect=mysql_connect("localhost",$username,$userpsw);
if(!mysql_query($sql,$db_connect))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
或者使用输出一函数的返回值:echo mysql_affected_rows()。
该函数返回数据表中哪一列被使用了查询语句。
返回-1是因为上次的查询、更新、插入、删除、等操作失败。
返回未知数是因为被update或者delete了。
(局外话)
$http_post_vars问题:
PHP4.X版中的程序出现Notice: Undefined variable: HTTP_POST_VARS 的错误
$HTTP_POST_VARS可以用于3.0及以下版本,
$_POST只能用于4.0及以上版本中。
DIY:使用$_POST代替$http_post_var
或者:修改php.ini文件中的register_long_arrays,默认是Off,将它改成On(粗暴不推荐)。
http://www.jb51.net/article/22895.htm
Windows下:
一、phpmyadminn链接数据库失败:登陆localhost/phpmyadmin
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
DIY:
(1) 去C:\wamp\apps\phpmyadmin3.2.0.1\config.inc.php.修改php配置文件中的
config.inc.php,修改密码和用户
$cfg['Servers'][$i]['password'] = '****';(****是你的密码)
$cfg['Servers'][$i]['user'] = 'root';
(2)去C:\wamp\apps\phpmyadmin3.2.0.1\libraries\config.default.php中将语句
$cfg['Servers'][$i]['extension'] = 'mysql';前的分号去掉。
*******终极boss(美学上不推荐):重装一遍(wamp),记住保留自己写的文件。
二、将网页上的表单内容导入数据库失败
1、insert into 中的sql语句中包含了php+mysql的关键字,
DIY:这就需要我们把数据表里有冲突的内容项名称该掉。
关键字见:
ADD | ALL | ALTER |
ANALYZE | AND | AS |
ASC | ASENSITIVE | BEFORE |
BETWEEN | BIGINT | BINARY |
BLOB | BOTH | BY |
CALL | CASCADE | CASE |
CHANGE | CHAR | CHARACTER |
CHECK | COLLATE | COLUMN |
CONDITION | CONNECTION | CONSTRAINT |
CONTINUE | CONVERT | CREATE |
CROSS | CURRENT_DATE | CURRENT_TIME |
CURRENT_TIMESTAMP | CURRENT_USER | CURSOR |
DATABASE | DATABASES | DAY_HOUR |
DAY_MICROSECOND | DAY_MINUTE | DAY_SECOND |
DEC | DECIMAL | DECLARE |
DEFAULT | DELAYED | DELETE |
DESC | DESCRIBE | DETERMINISTIC |
DISTINCT | DISTINCTROW | DIV |
DOUBLE | DROP | DUAL |
EACH | ELSE | ELSEIF |
ENCLOSED | ESCAPED | EXISTS |
EXIT | EXPLAIN | FALSE |
FETCH | FLOAT | FLOAT4 |
FLOAT8 | FOR | FORCE |
FOREIGN | FROM | FULLTEXT |
GOTO | GRANT | GROUP |
HAVING | HIGH_PRIORITY | HOUR_MICROSECOND |
HOUR_MINUTE | HOUR_SECOND | IF |
IGNORE | IN | INDEX |
INFILE | INNER | INOUT |
INSENSITIVE | INSERT | INT |
INT1 | INT2 | INT3 |
INT4 | INT8 | INTEGER |
INTERVAL | INTO | IS |
ITERATE | JOIN | KEY |
KEYS | KILL | LABEL |
LEADING | LEAVE | LEFT |
LIKE | LIMIT | LINEAR |
LINES | LOAD | LOCALTIME |
LOCALTIMESTAMP | LOCK | LONG |
LONGBLOB | LONGTEXT | LOOP |
LOW_PRIORITY | MATCH | MEDIUMBLOB |
MEDIUMINT | MEDIUMTEXT | MIDDLEINT |
MINUTE_MICROSECOND | MINUTE_SECOND | MOD |
MODIFIES | NATURAL | NOT |
NO_WRITE_TO_BINLOG | NULL | NUMERIC |
ON | OPTIMIZE | OPTION |
OPTIONALLY | OR | ORDER |
OUT | OUTER | OUTFILE |
PRECISION | PRIMARY | PROCEDURE |
PURGE | RAID0 | RANGE |
READ | READS | REAL |
REFERENCES | REGEXP | RELEASE |
RENAME | REPEAT | REPLACE |
REQUIRE | RESTRICT | RETURN |
REVOKE | RIGHT | RLIKE |
SCHEMA | SCHEMAS | SECOND_MICROSECOND |
SELECT | SENSITIVE | SEPARATOR |
SET | SHOW | SMALLINT |
SPATIAL | SPECIFIC | SQL |
SQLEXCEPTION | SQLSTATE | SQLWARNING |
SQL_BIG_RESULT | SQL_CALC_FOUND_ROWS | SQL_SMALL_RESULT |
SSL | STARTING | STRAIGHT_JOIN |
TABLE | TERMINATED | THEN |
TINYBLOB | TINYINT | TINYTEXT |
TO | TRAILING | TRIGGER |
TRUE | UNDO | UNION |
UNIQUE | UNLOCK | UNSIGNED |
UPDATE | USAGE | USE |
USING | UTC_DATE | UTC_TIME |
UTC_TIMESTAMP | VALUES | VARBINARY |
VARCHAR | VARCHARACTER | VARYING |
WHEN | WHERE | WHILE |
WITH | WRITE | X509 |
XOR | YEAR_MONTH | ZEROFILL |
ACTION BIT DATE
ENUM NO EXT
TIME TIMESTAMP
来源:http://zhaozhi-1983.iteye.com/blog/159044
2、sql语句中标点符号用错。
DIY:
insert语句中 字段名、表名等,无需加单引号。VALUES()中要加(整型可以不用)。
$name=$_POST['name'];//不要$_POST[name](个人意见)
$sql = "INSERT INTO `gbook` ( `id` , `name` , `sex` , `email` , `info` , `ip` , `time_at` )
VALUES (NULL , '$name', '$sex', '$email', '$info', '$ip', NOW( ))";(id通常设为主键自增)
***** 注意:上面两个括号里的引号不同,第一个括号里的是按波浪号所在的那个键,第二个是常用的单引号了。
3、使用异常安全代码:防止查询失败的时候,程序员不知道数据库根本没变化。
$db_connect=mysql_connect("localhost",$username,$userpsw);
if(!mysql_query($sql,$db_connect))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
或者使用输出一函数的返回值:echo mysql_affected_rows()。
该函数返回数据表中哪一列被使用了查询语句。
返回-1是因为上次的查询、更新、插入、删除、等操作失败。
返回未知数是因为被update或者delete了。
(局外话)
$http_post_vars问题:
PHP4.X版中的程序出现Notice: Undefined variable: HTTP_POST_VARS 的错误
$HTTP_POST_VARS可以用于3.0及以下版本,
$_POST只能用于4.0及以上版本中。
DIY:使用$_POST代替$http_post_var
或者:修改php.ini文件中的register_long_arrays,默认是Off,将它改成On(粗暴不推荐)。
相关文章推荐
- 安装Nginx+MySQL+PHP后执行.php程序后产生的错误解决方法:
- 安装wampserver及配置php,phpmyadmin遇到的问题及解决方法
- PHP 安装memcache后,使用时遇到的错误 解决方法
- 阿里云安装mysql初始化的时候出现如下错误,以及解决方法
- php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法[原创]_php技巧_脚本之家
- 小结下MySQL中文乱码,phpmyadmin乱码,php乱码 产生原因及其解决方法第1/3页
- 编译安装php时提示Cannot find MySQL header files的解决方法
- 安装Mysql提示1045错误解决方法
- php编译安装5.3.2时区错误解决方法
- 解决mySQL中1862(phpmyadmin)/1820(mysql)错误的方法
- 安装MYSQL时最后一步提示could not start the servers mysql.error:0错误解决方法
- phpmyadmin“无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装”解决办法
- PHP源码包编译安装错误及解决方法汇总
- 安装MySql-Python遇到的错误及解决方法
- brew安装php70出现configure: error: Cannot find libz 错误解决方法
- MySQL 5.1安装到最后一步start service错误解决方法
- ubuntu安装mysql错误do_abi_check的解决方法
- phpMyadmin 安装错误及解决方法
- 编译安装php时提示Cannot find MySQL header files的解决方法
- Windows 7安装MySQL最后一步提示错误“mysql 终结点映射器中没有更多的终结点可用的” 解决方法