社区
基础编程
帖子详情
高分相送,有一急问题
cwa
2002-05-10 09:44:59
我是按照以下文章介绍的方法,用mysql存储图片文件。
http://www.hafeletide.com/showphp.php?id=121
可是当传完图片后,数据库没有任何变化。无论我传输几张图片,
返回的ID永远是0。请问为什么?
我用的是win98+PHPTriad2.11
“Server API”是CGI。和这有关系吗?
...全文
79
5
打赏
收藏
高分相送,有一急问题
我是按照以下文章介绍的方法,用mysql存储图片文件。 http://www.hafeletide.com/showphp.php?id=121 可是当传完图片后,数据库没有任何变化。无论我传输几张图片, 返回的ID永远是0。请问为什么? 我用的是win98+PHPTriad2.11 “Server API”是CGI。和这有关系吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cwa
2002-05-13
打赏
举报
回复
请问如果不是模块化安装的PHP。
即“Server API”是CGI的
那么header()函数是不是没有用。
cwa
2002-05-10
打赏
举报
回复
谢谢各位,我会一个个试的。
benjamin9
2002-05-10
打赏
举报
回复
(1)表单页面加入以下enctype关键字:
<form name="formname" method="post" action="pictintodb.php"
enctype="multipart/form-data">
用实际的表单名代替formname,用实际的图片入库程序名代替pictintidb.php
(2)图片数据类型是LONGBLOB
(3)以下是小七小妹写的图片显示的相关主要代码:
前台的图片放置页面的关键语句:
<?
print"<img src=\"showpict.php?picid=$pictid\" width=\"236\" height=\"154\">";
?>
后台的showpict.php大致如下:
<?
$link=@mysql_connect("localhost","XXX","XXX");
$qu="use YYY";
$res=@mysql_query($qu,$link);
$qu="select picid,picdata from npict where picid=$picid";
$res=@mysql_query($qu,$link);
$num=mysql_num_rows($res);
if($num==0)
{
print "<br><br><br>";
print "<p><b>没有这张图片!</b></p>";
exit();
}
$row=@mysql_fetch_row($res);
header("Content-type:image/");
echo $row[1];
exit();
?>
benjamin9
2002-05-10
打赏
举报
回复
试试看,下面的代码,我自己写的,在PHP4+APACHE+MYSQL上通过
图片和图片文字说明是从客户端通过表单(form)的文件框上传的.
<?
$link=@mysql_connect("localhost","yrname","yrpass");
//连接,用你的具体连接名替换yrname,具体连接密码替换yrpass
if($link==false)
{
print "<br><br><br>";
print "<p><b>连接数据库时发生错误,请稍后再试!</b></p>";
exit();
}
$qu="use yrbase";
// 用你的具体数据库代替yrbase
$res=@mysql_query($qu,$link);
if($res==false)
{
print "<br><br><br>";
print "<p><b>打开数据库时发生错误,请稍后再试!</b></p>";
exit();
}
$tmpset=0;
// 存放成功加入的图片数目
for($i=1;$i<=4;$i++)
{
// picfile[i]存放所提交的图片信息(文件路径)
// none表示用户没有在这个文件上传框中选择文件
if(trim($picfile[$i])!="none")
{
//读取数据
$fp=fopen($picfile[$i],"r");
$picdata=fread($fp,filesize($picfile[$i]));
fclose($fp);
//加上必要的标志符号
$picdata=addslashes($picdata);
//用具体的数据表名代替yrpict
//pictext[i]存放所提交的图片的文字说明
$qu="insert into yrpict(picid,picdata,pictext) values(null,'$picdata','$pictext[$i]')";
$res=@mysql_query($qu,$link);
if($res==false)
{
print "<br><br>";
print "<p><b>图片 ";
echo $i;
print " 提交失败!</b></P>";
continue;
}
$tmpset=$tmpset+1;
}
}
print "<br><br>";
print "<p><b>操作成功!</b></p>";
print "<p><b>实际入库图片数 ";
echo $tmpset;
print " </b></P>";
exit();
}
?>
wasy
2002-05-10
打赏
举报
回复
<?php
if ($submit) {
MYSQL_CONNECT( "localhost", "sa", "");
mysql_select_db( "binary_data");
$data = addslashes(fread(fopen($form_data, "r"), filesize($form_data)));
$result=MYSQL_QUERY( "INSERT INTO binary_data (description,bin_data,filename,filesize,filetype) ".
"VALUES ('$form_description','$data','$form_data_name','$form_data_size','$form_data_type')");
echo "INSERT INTO binary_data (description,bin_data,filename,filesize,filetype) VALUES ('$form_description','$data','$form_data_name','$form_data_size','$form_data_type')";
$id= mysql_insert_id();
print "<p>This file has the following Database ID: <b>$id</b>";
MYSQL_CLOSE();
} else {
?>
<META content="text/html; charset=big5" http-equiv=Content-Type>
<form method="post" action=" <?php echo $PHP_SELF; ?>" enctype="multipart/form-data">
File Description:<br>
<input type="text" name="form_description" size="40">
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000">
<br>File to upload/store in database:<br>
<input type="file" name="form_data" size="40">
<p><input type="submit" name="submit" value="submit">
</form>
<?php
}
?>
</BODY>
</HTML>
<?// getdata.php3?id=
if($id) {
@MYSQL_CONNECT( "localhost", "sa", "");
@mysql_select_db( "binary_data");
$query = "select bin_data,filetype from binary_data where id=$id";
$result = @MYSQL_QUERY($query);
$data = @MYSQL_RESULT($result,0, "bin_data");
$type = @MYSQL_RESULT($result,0, "filetype");
Header( "Content-type: $type");
echo $data;
echo $type;
};
?>
这个程序在用php4+apache+window2000+mysql通过
一直激励我的文章--
高分
的秘诀v2正式版
虽然知道文章来源于《最伟大的推销员》,但读原文的时候所受的激励总赶不上 王学长这篇改版。还是原文照搬,置顶,希望还可以如通考研那几个月一样一直不断的激励我前进!励志篇 这些天来,人们总向我讨教考研的经验,我一直搪塞着他们,因为我不想误导他们.他们想了解到的无非是公共课用什么资料,专业课如何准备,时间如何安排,要不要跟导师联系云云.回答得多了,我烦,然而他们却很有兴趣.到了最后我只告诉他们一句话
NOIP复赛复习(十)怎样才能拿到
高分
?
摘要 考场策略和程序测试是信息学竞赛中非常重要的环节,很多优秀的选手在很多比赛中总是会在这两个环节上犯下这样和那样的错误,导致得到的分数和实力不成正比,最后留下了无尽的遗憾。本文将探讨一些这两个环节上值得注意的地方,提出一些可行的方法,分享一些经验,以此希望帮助选手们在比赛中发挥水平,减少失误,告别遗憾。 前言 信息学竞赛本身是一个美好的东西,她包含着奋斗、努力、追求、
求解,网络语音聊天
求解,网络语音聊天 Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiNetwork/html/delphi_20061213152735131.html 服务器有固定IP,现在开发具有网络语音聊天,文件传输等内容的聊天软件,急盼各位朋友共享一下相关的资料或相关的源代码或控件等等,不胜感激,
高分
相送
,分不够另开帖再送。 ...
全国大学生智能汽车竞赛
高分
技术报告三
在准备比赛的时间里,我们团队精诚合作,一人负责车模设计、一人负责电路设计、一人负责程序设计,并一起讨论各种方案,分工明确而又互相帮助,通过一次次的摸索和学习,我们在小车的机械结构,硬件电路及软件控制算法上都有了深刻的体会,学到了很多课本上无法学到的内容,是一次挑战,也是一次飞跃。用于采集赛道信息的电感、电机驱动电路、用于采集智能车速度的编码器,工作电压都是5V,对电源的稳定性要求较高,这里采用稳压芯片SPX2940,从电池上取电,输出电压为5V,同时为电感、电机驱动电路、编码器供电。
HTML编程3
Q求救!!! 取ie浏览器文字乱码
问题
,
高分
相赠!!! T我所写的一个程序中有这样一个功能:用户选取了ie浏览器中的一段文字copy到剪贴板,我的程序从剪贴板中取出文字并显示在edit框中,这在中文系统下没有任何
问题
,而当程序运行在英文日文98下时,ie中的中文字符从剪贴板中取后在edit框中显示为乱码,edit框已设了MS Song体,能正确显示g
基础编程
21,893
社区成员
140,347
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章