作者wa120 (哇120)
看板PHP
标题Re: [请益] 小问题
时间Fri Aug 3 02:56:43 2007
※ 引述《Chouje (~~哇是卡仓~~)》之铭言:
: 今天在做与资料库连结的小綀习时~程式码如下:
: ------------------------------------------------------------------------------
: <html>
: <body>
: <?php
: if (isset($old_name)){
: $link_ID = mysql_connect("localhost:3306","root");
: mysql_select_db("bc_book");
: $str = "select * from customers where name='$old_name';";
: $result = mysql_query($str,$link_ID);
: mysql_close($link_ID);
: $record = mysql_fetch_row($result);
: }
: ?>
: 请在下面输入资料後查询:
: <form action="a.php" method="POST">
: 姓名:<input type="text" name="old_name">
: <input type="submit" value="查询!">
: </form>
: <?php
: if (isset($record)){
: if($record){
: echo"姓名:".$record[1];
: echo"职业:".$record[2];}
: else{echo "查无此人!!";}
: }
: ?>
: </body>
: </html>
: 这个时後用网页跑出来时他写了:
: Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result
: resource
: 这样写是表示我要怎麽修改呢??@@~~因为跑不出书上的结果~~>"<
: 是啥麽原因~刚学不久^^|||~~先谢谢回答的大大们~~^^
为什麽我记得是mysql_connect("主机名称","帐号","密码")
不知道新版有没有改~~
再来SQL语法我习惯写
$str = "select * from `customers` where `name`='".$old_name."';";
可以在前面加echo
echo $str = "select * from `customers` where `name`='".$old_name."';";
然後从网页出现的语法丢到资料库跑一遍
mysql_query我会写这样$result=mysql_query($str);
$record = mysql_fetch_row($result);这一行建议用while回圈接
因为如果查询结果有两笔以上的资料印象中很容易就发生错误
除非你确定查询结果只有一笔
然後mysql_close()我通常都放在最後 或者甚至不写因为太常出错了= =
然後为了程式安全起见
在最前面用$_POST["old_name"]接
像这样
$old_name="";
if(isset($_POST["old_name"]))
{
$old_name=$_POST["old_name"];
}
如果那本书没有教$_POST[]的用法建议你换本书~~那是旧版的写法
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.64.144.98
※ 编辑: wa120 来自: 61.64.144.98 (08/03 03:03)
1F:→ kong0107:关於mysql_connect,你没记错,不过.... 08/03 09:41
3F:推 Chouje:恩~谢谢各位的回答~^^~这几天有买了另一本书较新的来读~ 08/03 10:18
4F:→ Chouje:也许是我之前安装的方法有点问题~我也觉的是不是没有连上资 08/03 10:19
5F:→ Chouje:料库~>"<~只是我是新手也不太知道要怎麽办~一一a~不过~我去 08/03 10:20
7F:→ Chouje:感觉有好多的东西和我之前安装的方法很不一样~有些东西我都 08/03 10:21
8F:→ Chouje:不知道这样安装的用意是啥麽@@~不过~安装这个方法不知道是 08/03 10:22
9F:→ Chouje:不是最完整的安装方法了呢?~因为找的书有些也没有多加说明 08/03 10:23
10F:→ Chouje:安装的细节,因为是新手~总觉的若连安装都有问题的话~那... 08/03 10:25
11F:→ Chouje:会觉的要自己学会是更加困难的事情了~~^^|||~~ 08/03 10:26