作者roseritter (满城皆带闪光弹)
看板PHP
标题Re: [心得] require("DB.php");
时间Wed Apr 9 16:23:59 2008
※ 引述《roseritter (满城皆带闪光弹)》之铭言:
: 标题: [心得] require("DB.php");
: 时间: Tue Apr 8 15:22:56 2008
我把code po出来好了,不过听各位这样说感觉应该是自己的问题,请大家指教。
下面的程式码不会有反应,即资料表不会有资料插入。
同时没有任何错误资讯产生。
/*********** DB.php ******************/
<?php
/* 连接资料库 */
mysql_connect("localhost","root","*******") or die("连接失败");
mysql_select_db("strore");
?>
/******************************************/
/*************** insert.php ****************/
<?php
require("DB.php");
?>
<?php
/* 插入资料 */
$sql="insert list(no,product,price,putdate)
values('5','IBM桌上型电脑5','45000','2004/4/4')";
/* 执行SQL指令 */
mysql_query($sql) or die(mysql_error()); //呼叫mysql_query()
?>
/***********************************************/
:
: 小弟最近弄了两天debug,code完全照书抄也不能动,
:
: 今天才发现错在很ox的地方,冏。
:
: 对高手可能很无用,但是对於第一次接触的人希望能有帮助。
:
: 程式码如下。
:
: <?php
: require("DB.php"); //汇入资料库设定档
: ?>
:
: <?php
:
: mysql_select_db("strore"); //<-------这行原本要放在DB.php内
: 如果你有不能解决的谜样bug 试着写到外面来
: 我把它从DB.php提出来问题就解决了冏
:
:
: /* 插入资料 */
: $sql="insert list(no,product,price,putdate)
: values('4','IBM桌上型电脑4','40000','2004/4/4')";
: /* 执行SQL指令 */
: mysql_query($sql) or die(mysql_error()); //呼叫mysql_query()
: //上面蓝色部份一定要加不然怎麽死的都不知道
: ?>
: ~
: ~
:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 140.120.105.230
: 推 LPH66:呃 你有mysql_connect吗? 没有的话那你直接mysql_select_db 04/08 16:18
: → LPH66:会连到"localhost:3306"去... 04/08 16:19
: 推 aquarianboy:mysql_select_db为什麽不能放在DB.php里? :) 04/08 16:44
: → aquarianboy:你把它写在DB.php里,再include进来,意思不是差不多 04/08 16:44
: → aquarianboy:吗? :) 04/08 16:45
: → roseritter:可是很见鬼 我放到db.php里面就会整个挂掉 04/08 16:49
: → roseritter:mysql_connect 我放在 DB.php里面 04/08 16:50
: → roseritter:aq大的作法 是书本教范都这麽做啦 我本来也是照书抄 04/08 16:51
: → roseritter:可是会有问题 mysql_select_db拿出来就解决了 04/08 16:56
: ※ 编辑: roseritter 来自: 140.120.105.230 (04/08 16:59)
: 推 aquarianboy:不知道你的DB.php是怎麽写的? 能贴个范例吗? :) 04/08 18:55
: → aquarianboy:帐号密码记得马赛克 04/08 18:56
: → starjou:应该不是这麽回事 .... 04/09 01:42
: → starjou:写程式写这麽久,常常也会除错除很久的时候以为是系统的 04/09 01:43
: → starjou:回事,後来都发现是自己耍笨 04/09 01:43
: 推 Turbine:你把原本错误讯息贴出来一下 看看什麽情形 04/09 12:40
: → Turbine:不然如果是刚好没测试好 写成心得文 新手看了会误解喔 04/09 12:41
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.120.105.230
※ 编辑: roseritter 来自: 140.120.105.230 (04/09 16:25)
1F:推 chph:测试过可以新增资料, 所以是你的问题 04/09 18:25
2F:→ chph:另外 mysql_select_db() 也可以加 die() , 自己测测看 04/09 18:26
3F:→ roseritter:嗯嗯感谢 那我还是砍文好了 04/09 19:40
4F:→ JeffMcBride:何必砍文呢.. 可以分享一下问题办法吗? 04/09 20:25
5F:→ roseritter:如果上面的程式码使用上有问题的话请把 04/09 22:02
6F:→ roseritter:mysql_select_db("strore"); 从DB.php 移到insert.php 04/09 22:03
7F:→ roseritter:试试看我的问题就是这样解决的,但是我case应该是极少 04/09 22:04
8F:→ roseritter:数,因为这两个程式码都是书本的范例,没理由会错 04/09 22:05
9F:推 aquarianboy:先不管上面内容对或错,书本的范例不等於一定正确 :) 04/09 23:02
10F:推 Turbine:请保留命案现场... 04/09 23:12
11F:→ Turbine:两各测试可以试试看 1. 把DB.php的?>拿掉试试看 04/09 23:12
12F:→ Turbine:如果还是不行 2. 把require改成require_once试试看 04/09 23:12
13F:→ Turbine:这问题我好像也有碰过... 是发生在include另外的library时 04/09 23:13
14F:推 Turbine:应该是?>问题 我猜^^ 因为我做出同样失败效果出来 04/09 23:39
15F:推 mizuiro:有可能是"环境"的问题! 试试把DB.php改个档名! 如DB1.php 04/10 00:33
16F:→ mizuiro:之前遇过require('DB.php')因为php设定library路径的关系! 04/10 00:35
17F:→ mizuiro:会先require到pear的DB class!变成没有用到自己的DB.php 04/10 00:36
18F:→ mizuiro:不知是不是一样的问题! 可以换个档名试试看~ 供参考罗.. 04/10 00:38
19F:→ neverfly:这麽小的范例不至於会写错吧,用看的没发现什麽问题 04/10 07:30
20F:→ roseritter:的确,把DB.php换个名字就ok了,感谢各位大大 04/11 17:52
21F:→ roseritter:为了这种问题搞这久真是很冏 还有有做出来哈哈 04/11 17:54