分不多。但问题能说明问题。。。。帮忙! $supply_id本页中,取到信息了么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其它的(如$myrow['gg']; )有数据吗?数据库中这一条有数据吗?请检查.... $supply_id 能取得值。。如下 $res=mysql_query("select * from supply where supply_id='$supply_id'",$db); $myrow=mysql_fetch_array($res); $cd=$myrow["cd"]; echo $supply_id; //显示值的。。其他的$myrow['gg']也没有数据。。 但是取消where supply_id='$supply_id'变为 $res=mysql_query("select * from supply",$db); 这个时候echo $myrow['cz']有值了 在线。 版本问题$supply_id=$_GET['supply_id'];... supply where supply_id='$supply_id'", ... 其他类同 我的意思是$supply_id的值能得到。。 echo $supply_id;//不需要$supply_id=$_GET['supply_id'];能得到值 而..........supply where supply_id='$supply_id'".. 后。。 $myrow['cz']为空。。也就是说$myrow[]为空 使得 <input name="cz" type="text" id="cz" value="<?php echo $myrow['cz']; ?>" size="10" maxlength="30"> 里无法显示。。 真的搞不清,,,,,,,,唉。!! 这是因为你没有从数据库中查到数据,如果$supply_id存在,则可能查询语句不对。用$sql = "select * from supply where supply_id='$supply_id'";$res=mysql_query($sql,$db);echo $sql;echo mysql_error();看看! 我试了一下:sandyuk(冰の沙隆) ( ) 信誉:100 结果: select * from supply where supply_id='200303211018' 请一定帮我解决这一问题。。 没有错误显示,也就是数据库可能没有这条数据,你到数据库找找看有没有supply_id='200303211018'的数据。最好你的数据结构贴出来看看吧。 ## 数据表的结构 `supply`#CREATE TABLE supply ( pm varchar(12) NOT NULL default '品名', cz varchar(12) default '材质', gg varchar(255) default '规格', cd varchar(12) default '产地', jg varchar(10) default '含税挂', sl varchar(6) default '挂牌数', jhdd varchar(30) default '交货地点', company varchar(120) NOT NULL default '所属公司', xxxxx varchar(30) default '详细信息', service_id varchar(60) NOT NULL default '', supply_id varchar(60) default NULL, add_date date default NULL, KEY supply_id (supply_id)) TYPE=MyISAM;数据库里面肯定有这条记录的。。我真的昏了。。!!!! 我在update页里用这个当然一切正常。 我分析是不是在下面几处: 页面1: $res=mysql_query("select * from supply",$db); $myrow=mysql_fetch_array($res);//这个页面用了一次。。。循环显示记录语言。 <a href=update.php?supply_id=<? echo $myrow['supply_id'];?>>修改</a> 这个语句很关键。。会不会有问题 页面2(处理修改) <?php $res=mysql_query("select * from supply where supply_id='$supply_id'",$db); $myrow=mysql_fetch_array($res);//在这儿又调用出现了问题 $cd=$myrow["cd"]; $idd=$supply_id; echo $cd;//问题在这儿,为什么$myrow["cd"]为空,使得以下的修改提交单无数据显示。?> 真的昏了!!!!!应该没错的啊!那你用$cd = mysql_result($res,0,"cd");然后输出$cd看看有没有值。 这样用是什么意思结果如下:Warning: Unable to jump to row 0 on MySQL result index 3 in c:\appserv\www\www_new\update.php on line 202 可以肯定是查询问题。$sql = "select * from supply where supply_id='$supply_id'";$res=mysql_query($sql,$db);echo $sql;echo mysql_error();if($res)echo "OK";else echo "ERROR!";$myrow = mysql_fetch_array($res);echo mysql_error();if($myrow)echo "2OK";else echo "2ERROR!";看看有什么结果。 select * from supply where supply_id='200303211003'OK2ERROR!就是$myrow为空。。 这是典型的没有检索到数据。你换一 supply_id 试试。 你的意思是换 $supply_id 还是换 supply_id 如果换select * from supply where supply_id=值的话 这个值我总在换。。 我想这样<a href=update.php?id=<? echo $myrow['supply_id'];?>>修改</a> 页面2(处理修改) $res=mysql_query("select * from supply where supply_id='$id'",$db); $myrow=mysql_fetch_array($res); 明显的数据库里有 supply_id=200303211003 这条记录。。 先做 echo $supply_id;//有结果200303211003 然后 $res=mysql_query("select * from supply where supply_id='$id'",$db); $myrow=mysql_fetch_array($res); 却没有结果。。让我昏的没有话说。 sandyuk(冰の沙隆) ( ) 信誉:100 十分感谢你。。这样吧。。你有没有update 方面的源代码,给我学习一下也许就发现问题了。 刚才忽然想起一个问题,你有没选择数据库啊,或有没出错。mysql_select_db("database");有时这个问题很容易忽略的。 好,谢谢你: [email protected] 你说的这个问题不存在。。因为我做了个config.inc 所有的网页include 别的能用这个当然能用 急用,求高手,fsockopen获取人人网,gzip格式怎么转换? 一个PHP环境下,日期比较的代码问题,应该如何修改? php搜索! mysql 按字段优先排序的问题?请大家帮助。 php怎么了? mys定时执行 请问.asx,.pls,.m3u个支持什么格式?上网查了一些,还是不明白 php清除浏览器里面的缓存 403 forbidden是什么原因 替换问题 没有 php_mysql.dll ? 目录问题: 如何判断 ./ ../111/ ../../abc/111/是指的同一个目录???
其它的(如$myrow['gg']; )有数据吗?
数据库中这一条有数据吗?请检查....
$res=mysql_query("select * from supply where supply_id='$supply_id'",$db);
$myrow=mysql_fetch_array($res);
$cd=$myrow["cd"];
echo $supply_id; //显示值的。。其他的$myrow['gg']也没有数据。。
但是取消where supply_id='$supply_id'变为 $res=mysql_query("select * from supply",$db); 这个时候echo $myrow['cz']有值了
在线。
$supply_id=$_GET['supply_id'];
... supply where supply_id='$supply_id'", ...
其他类同
echo $supply_id;//不需要$supply_id=$_GET['supply_id'];能得到值
而..........supply where supply_id='$supply_id'"..
后。。
$myrow['cz']为空。。也就是说$myrow[]为空
使得 <input name="cz" type="text" id="cz" value="<?php echo $myrow['cz']; ?>" size="10" maxlength="30">
里无法显示。。 真的搞不清,,,,,,,,唉。!!
这是因为你没有从数据库中查到数据,如果$supply_id存在,则可能查询语句不对。用
$sql = "select * from supply where supply_id='$supply_id'";
$res=mysql_query($sql,$db);echo $sql;
echo mysql_error();看看!
select * from supply where supply_id='200303211018'
请一定帮我解决这一问题。。
没有错误显示,也就是数据库可能没有这条数据,你到数据库找找看有没有supply_id='200303211018'的数据。最好你的数据结构贴出来看看吧。
# 数据表的结构 `supply`
#CREATE TABLE supply (
pm varchar(12) NOT NULL default '品名',
cz varchar(12) default '材质',
gg varchar(255) default '规格',
cd varchar(12) default '产地',
jg varchar(10) default '含税挂',
sl varchar(6) default '挂牌数',
jhdd varchar(30) default '交货地点',
company varchar(120) NOT NULL default '所属公司',
xxxxx varchar(30) default '详细信息',
service_id varchar(60) NOT NULL default '',
supply_id varchar(60) default NULL,
add_date date default NULL,
KEY supply_id (supply_id)
) TYPE=MyISAM;数据库里面肯定有这条记录的。。我真的昏了。。!!!!
我分析是不是在下面几处:
页面1:
$res=mysql_query("select * from supply",$db);
$myrow=mysql_fetch_array($res);//这个页面用了一次。
。。循环显示记录语言。
<a href=update.php?supply_id=<? echo $myrow['supply_id'];?>>修改</a> 这个语句很关键。。会不会有问题
页面2(处理修改)
<?php
$res=mysql_query("select * from supply where supply_id='$supply_id'",$db);
$myrow=mysql_fetch_array($res);//在这儿又调用出现了问题
$cd=$myrow["cd"];
$idd=$supply_id;
echo $cd;//问题在这儿,为什么$myrow["cd"]为空,使得以下的修改提交单无数据显示。
?>
应该没错的啊!
那你用
$cd = mysql_result($res,0,"cd");
然后输出$cd看看有没有值。
$sql = "select * from supply where supply_id='$supply_id'";
$res=mysql_query($sql,$db);
echo $sql;
echo mysql_error();
if($res)echo "OK";
else echo "ERROR!";
$myrow = mysql_fetch_array($res);
echo mysql_error();
if($myrow)echo "2OK";
else echo "2ERROR!";
看看有什么结果。
这个值我总在换。。
我想这样<a href=update.php?id=<? echo $myrow['supply_id'];?>>修改</a>
页面2(处理修改)
$res=mysql_query("select * from supply where supply_id='$id'",$db);
$myrow=mysql_fetch_array($res);
先做 echo $supply_id;//有结果200303211003
然后 $res=mysql_query("select * from supply where supply_id='$id'",$db);
$myrow=mysql_fetch_array($res); 却没有结果。。让我昏的没有话说。 sandyuk(冰の沙隆) ( ) 信誉:100
十分感谢你。。这样吧。。你有没有update 方面的源代码,给我学习一下也许就发现问题了。
mysql_select_db("database");有时这个问题很容易忽略的。