广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 7879 个阅读者
 
<<   1   2  下页 >>(共 2 页)
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
独吾洋 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x1 鲜花 x140
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[SQL][求助] 表格的日期和照片插入mysql table的问题
假设我做个form

想要储存日期和照片到mysql资料库里

index.tpl
复制程式
<html>
<body>
<h2>Add your details</h2>

<form method="post" action=".">
<table border=1>
       <tr>
              <td>Name</td>
              <td><input type="text" name="name"></td>
       </tr>
       </tr>
       <tr>
              <td>Location</td>
              <td><input type="text" name="location"></td>
       </tr>
       <tr>
              <td>Email</td>
              <td><input type="text" name="email"></td>
       </tr>
       <tr>
              <td>Date of Birth</td>
              <td>
                     <select name="month">
                     <option value="-1" selected>Month</option>
                     <option value="01">Jan</option>
                     <option value="02">Feb</option>
                     <option value="03">Mar</option>
                     <option value="04">Apr</option>
                     <option value="05">May</option>
                     <option value="06">Jun</option>
                     <option value="07">Jul</option>
                     <option value="08">Aug</option>
                     <option value="09">Sep</option>
                     <option value="10">Oct</option>
                     <option value="11">Nov</option>
                     <option value="12">Dec</option>
                     </select>
              
                     <select name="day">
                     <option value="-1" selected>Day</option>
                     <option value="01">01</option>
                     <option value="02">02</option>
                     <option value="03">03</option>
                     <option value="04">04</option>
                     <option value="05">05</option>
                     <option value="06">06</option>
                     <option value="07">07</option>
                     <option value="08">08</option>
                     <option value="09">09</option>
                     <option value="10">10</option>
                     <option value="11">11</option>
                     <option value="12">12</option>
                     <option value="13">13</option>
                     <option value="14">14</option>
                     <option value="15">15</option>
                     <option value="16">16</option>
                     <option value="17">17</option>
                     <option value="18">18</option>
                     <option value="19">19</option>
                     <option value="20">20</option>
                     <option value="21">21</option>
                     <option value="22">22</option>
                     <option value="23">23</option>
                     <option value="24">24</option>
                     <option value="25">25</option>
                     <option value="26">26</option>
                     <option value="27">27</option>
                     <option value="28">28</option>
                     <option value="29">29</option>
                     <option value="30">30</option>
                     <option value="31">31</option>
                     </select>
              
                     <select name="year">
                     <option value="-1" selected>Year</option>
                     <option value="1994">1994</option>
                     <option value="1993">1993</option>
                     <option value="1992">1992</option>
                     <option value="1991">1991</option>
                     <option value="1990">1990</option>
                     <option value="1989">1989</option>
                     <option value="1988">1988</option>
                     <option value="1987">1987</option>
                     <option value="1986">1986</option>
                     <option value="1985">1985</option>
                     <option value="1984">1984</option>
                     <option value="1983">1983</option>
                     <option value="1982">1982</option>
                     <option value="1981">1981</option>
                     <option value="1980">1980</option>
                     <option value="1979">1979</option>
                     <option value="1968">1978</option>
                     <option value="1977">1977</option>
                     <option value="1976">1976</option>
                     <option value="1975">1975</option>
                     <option value="1974">1974</option>
                     <option value="1973">1973</option>
                     <option value="1972">1972</option>
                     <option value="1971">1971</option>
                     <option value="1970">1970</option>
                     </select>
              </td>
       <tr>
              <td>Gender</td>
              <td>
                     <input type="radio" name="gender" value="m">Male
                     <input type="radio" name="gender" value="f">Female
              </td>
       </tr>
       <tr>
              <td>Photo</td>
              <td><input type="file" name="upload_photo"></td>
       </tr>
       <tr>
              <td></td>
              <td align="right"><input type="submit" value="Sign up"></td>
       </tr>
</table>
</form>

<hr>

<h2>Member List</h2>

{if count($members) == 0}
<p>No members found.</p>
{else}
{foreach from=$members item=member}
       <ul> 
              <li>{$member.name}, {$member.location}, {$member.gender}</li>
       </ul>
{/foreach}
{/if}

</body>
</html>


index.php
复制程式
<?php
require "/usr/local/Smarty/libs/Smarty.class.php";
require "includes/defs.php";

$name = $_POST['name'];
$location = $_POST['location'];
$email = $_POST['email'];
$birthday = $_POST['year']."-".$_POST['month']."-".$_POST['day'];
$gender = $_POST['gender'];

$tmpName = $_FILES['upload_photo']['tmp_name'];

$fp = fopen($tmpName, 'r');
$photo = fread($fp, filesize($tmpName));
$photo = addslashes($photo);
fclose($fp);


if (!empty($name)){
       add_member($name, $location, $email, $birthday, $gender, $photo);
}


$smarty = new Smarty();
$smarty->assign('members', $members);

$smarty->display('index.tpl');
?>


defs.php
复制程式
<?php
function showerror() {
       die("Error ". mysql_errno() . " : " . mysql_error());
}

function add_member($name, $location, $email, $birthday, $gender, $photo){
       $connection = @ mysql_connect("mysql", "s2603948", "FHpRgXTG")
       or die("Could not connect");
       mysql_select_db("s2603948db", $connection) or showerror();
       
       $insert = "insert into temp values" .
       "(null, '$name', '$location', '$email', '$birthday', '$gender', '$photo')";
       $result = @ mysql_query ($insert, $connection) or showerror();
       mysql_close($connection) or showerror();
}

function is_member() {
       $connection = @ mysql_connect("mysql", "s2603948", "FHpRgXTG")
       or die("Could not connect");
       mysql_select_db("s2603948db", $connection) or showerror();
       
       $query = "select * from temp order by id";
       $result = @ mysql_query($query, $connection) or showerror();
       
       $members = array();
       while ($row = mysql_fetch_array($result)) {
              $members[] = $row;
       }
       mysql_close($connection) or showerror();
       return $members;
}
?>


mysql table
复制程式
mysql> create table temp (id int(4) auto_increment,
    -> name varchar(40),
    -> email varchar(40),
    -> birthday date default 񟍰-00-00',
    -> gender char(1),
    -> photo blob,
    -> primary key (id));
Query OK, 0 rows affected (0.05 sec)


[ 此文章被独吾洋在2008-04-21 07:07重新编辑 ]



献花 x0 回到顶端 [楼 主] From:APNIC | Posted:2008-04-17 14:32 |
andyz 手机 会员卡
数位造型
个人文章 个人相簿 个人日记 个人地图
社区建设奖
头衔:恶灵退散 o(╬ ̄皿 ̄)=○ &nb ..恶灵退散 o(╬ ̄皿 ̄)=○ &nb ..
分类版主
级别: 分类版主 该用户目前不上站
版区: 塑胶模型, 电脑资讯
推文 x55 鲜花 x168
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

$birthday= $bthY."-".$bthM."-".$bthD;
档案在SQL里面
不是存档案
是存路径
存你上传档案在SERVER的路径
$photo = $_FILES['upload_photo']['name'];
move_uploaded_file($_FILES['upload_photo']['tmp_name'],$_FILES['upload_photo']['name']);


$insert ="INSERT INTO temp(birthday ,photo ) VALUES ('$birthday','$photo') ";

还有
不要用function
你写的一个function
但是你又没有呼叫它
它就不会去跑


[ 此文章被andyz在2008-04-17 19:58重新编辑 ]


回文原则(以下只适用在我的管理区)
1.我不回太白目的问题
2.还有娘家文
3.看不懂得也是
4.我很懒得把你的问题(也就是文字叙述)想成我要看到的画面(也就是萤幕上出现的画面)。纯文字叙述者,看不懂在说啥就不回。想要解答就先下点功夫,来个图文并茂的文章吧。
5.想到再打

何谓白目问题
1.看不懂英文的,要求翻译
2.没经过爬文就问
3.给个问题(题目)就要求解答。例如:请问XXX怎么写。自己的CODE都没有贴上来就要求别人帮你写,不如你的作业我帮你作、你的书我帮你读好了
4.想到再打
献花 x1 回到顶端 [1 楼] From:台湾数位联合 | Posted:2008-04-17 19:46 |
独吾洋 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x1 鲜花 x140
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用andyz于2008-04-17 19:46发表的 :
$birthday= $bthY."-".$bthM."-".$bthD;
档案在SQL里面
不是存档案
是存路径
存你上传档案在SERVER的路径
$photo = $_FILES['upload_photo']['name'];
move_uploaded_file($_FILES['upload_photo']['tmp_name'],$_FILES['upload_photo']['name']);


$insert ="INSERT INTO temp(birthday ,photo ) VALUES ('$birthday','$photo') ";

还有
不要用function
你写的一个function
但是你又没有呼叫它
它就不会去跑


现在插入日期的问题应该是有解决了
利用$_POST['year']."-".$_POST['month']."-".$_POST['day'];
我用select * from temp;查的时候也有显示
但是photo的部分还是空白这样是对的吗?

谢谢版主~这里真是靠你撑起半边天!! 表情
不知道你有没有在教人
好想跟你学喔 QQ


[ 此文章被独吾洋在2008-04-17 22:03重新编辑 ]


献花 x0 回到顶端 [2 楼] From:APNIC | Posted:2008-04-17 21:49 |
andyz 手机 会员卡
数位造型
个人文章 个人相簿 个人日记 个人地图
社区建设奖
头衔:恶灵退散 o(╬ ̄皿 ̄)=○ &nb ..恶灵退散 o(╬ ̄皿 ̄)=○ &nb ..
分类版主
级别: 分类版主 该用户目前不上站
版区: 塑胶模型, 电脑资讯
推文 x55 鲜花 x168
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

-> photo blob,
改 photo char(128) 试试

跟我学喔~
不好啦
我钟点费很贵的
而且你又是学生
收太贵会不好意思


回文原则(以下只适用在我的管理区)
1.我不回太白目的问题
2.还有娘家文
3.看不懂得也是
4.我很懒得把你的问题(也就是文字叙述)想成我要看到的画面(也就是萤幕上出现的画面)。纯文字叙述者,看不懂在说啥就不回。想要解答就先下点功夫,来个图文并茂的文章吧。
5.想到再打

何谓白目问题
1.看不懂英文的,要求翻译
2.没经过爬文就问
3.给个问题(题目)就要求解答。例如:请问XXX怎么写。自己的CODE都没有贴上来就要求别人帮你写,不如你的作业我帮你作、你的书我帮你读好了
4.想到再打
献花 x0 回到顶端 [3 楼] From:台湾数位联合 | Posted:2008-04-17 22:34 |
独吾洋 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x1 鲜花 x140
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用andyz于2008-04-17 22:34发表的 :
-> photo blob,
改 photo char(128) 试试

跟我学喔~
不好啦
我钟点费很贵的
而且你又是学生
收太贵会不好意思

可是其实photo用blob
是照我要交的报告要求做的
可以用blob做吗?

呵呵~
钟点费贵的话
真的付不起 ~"~
不过像你这么厉害
应该也有从事相关行业了吧


献花 x0 回到顶端 [4 楼] From:APNIC | Posted:2008-04-17 23:11 |
andyz 手机 会员卡
数位造型
个人文章 个人相簿 个人日记 个人地图
社区建设奖
头衔:恶灵退散 o(╬ ̄皿 ̄)=○ &nb ..恶灵退散 o(╬ ̄皿 ̄)=○ &nb ..
分类版主
级别: 分类版主 该用户目前不上站
版区: 塑胶模型, 电脑资讯
推文 x55 鲜花 x168
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

如果是造你的方式做的话

这两行
$photo = $_FILES['upload_photo']['name'];
move_uploaded_file($_FILES['upload_photo']['tmp_name'],$_FILES['upload_photo']['name']);

改成

$photo = $_FILES['upload_photo']['tmp_name'];

因为blob可以存图片
但是有档案大小的限制
试试看传档案较小的图片


回文原则(以下只适用在我的管理区)
1.我不回太白目的问题
2.还有娘家文
3.看不懂得也是
4.我很懒得把你的问题(也就是文字叙述)想成我要看到的画面(也就是萤幕上出现的画面)。纯文字叙述者,看不懂在说啥就不回。想要解答就先下点功夫,来个图文并茂的文章吧。
5.想到再打

何谓白目问题
1.看不懂英文的,要求翻译
2.没经过爬文就问
3.给个问题(题目)就要求解答。例如:请问XXX怎么写。自己的CODE都没有贴上来就要求别人帮你写,不如你的作业我帮你作、你的书我帮你读好了
4.想到再打
献花 x0 回到顶端 [5 楼] From:台湾数位联合 | Posted:2008-04-18 11:23 |
独吾洋 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x1 鲜花 x140
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用andyz于2008-04-18 11:23发表的 :
如果是造你的方式做的话

这两行
$photo = $_FILES['upload_photo']['name'];
move_uploaded_file($_FILES['upload_photo']['tmp_name'],$_FILES['upload_photo']['name']);

改成

$photo = $_FILES['upload_photo']['tmp_name'];

因为blob可以存图片
但是有档案大小的限制
试试看传档案较小的图片


那请问我要如何确定有上传到资料库了?
print_r也只有看到档案名称而已
我用command select * from temp
photo field没有任何东西显示
这样是正常的吗


献花 x0 回到顶端 [6 楼] From:澳洲格里菲斯大学 | Posted:2008-04-18 22:34 |
andyz 手机 会员卡
数位造型
个人文章 个人相簿 个人日记 个人地图
社区建设奖
头衔:恶灵退散 o(╬ ̄皿 ̄)=○ &nb ..恶灵退散 o(╬ ̄皿 ̄)=○ &nb ..
分类版主
级别: 分类版主 该用户目前不上站
版区: 塑胶模型, 电脑资讯
推文 x55 鲜花 x168
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

用WEB介面试试看
看会不会出现图片

或者用 phpmyadmin去看资料库


回文原则(以下只适用在我的管理区)
1.我不回太白目的问题
2.还有娘家文
3.看不懂得也是
4.我很懒得把你的问题(也就是文字叙述)想成我要看到的画面(也就是萤幕上出现的画面)。纯文字叙述者,看不懂在说啥就不回。想要解答就先下点功夫,来个图文并茂的文章吧。
5.想到再打

何谓白目问题
1.看不懂英文的,要求翻译
2.没经过爬文就问
3.给个问题(题目)就要求解答。例如:请问XXX怎么写。自己的CODE都没有贴上来就要求别人帮你写,不如你的作业我帮你作、你的书我帮你读好了
4.想到再打
献花 x0 回到顶端 [7 楼] From:台湾数位联合 | Posted:2008-04-19 17:02 |
独吾洋 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x1 鲜花 x140
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用andyz于2008-04-19 17:02发表的 :
用WEB介面试试看
看会不会出现图片

或者用 phpmyadmin去看资料库

我用phpMyAdmin浏览那表格的内容
photo field还是没有东西 (0 Byte)
哪里出了错?
我更新我最新的code给你看
麻烦一下了...
谢谢!!!!


[ 此文章被独吾洋在2008-04-20 12:27重新编辑 ]


献花 x0 回到顶端 [8 楼] From:APNIC | Posted:2008-04-20 12:15 |
andyz 手机 会员卡
数位造型
个人文章 个人相簿 个人日记 个人地图
社区建设奖
头衔:恶灵退散 o(╬ ̄皿 ̄)=○ &nb ..恶灵退散 o(╬ ̄皿 ̄)=○ &nb ..
分类版主
级别: 分类版主 该用户目前不上站
版区: 塑胶模型, 电脑资讯
推文 x55 鲜花 x168
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

try this

$tmpName = $_FILES['upload_photo']['tmp_name'];

$fp     = fopen($tmpName, 'r');
$photo = fread($fp, filesize($tmpName));
$photo = addslashes($photo);
fclose($fp);

and then write that to your sql

remember!!
upload file must < 64 kilobytes


回文原则(以下只适用在我的管理区)
1.我不回太白目的问题
2.还有娘家文
3.看不懂得也是
4.我很懒得把你的问题(也就是文字叙述)想成我要看到的画面(也就是萤幕上出现的画面)。纯文字叙述者,看不懂在说啥就不回。想要解答就先下点功夫,来个图文并茂的文章吧。
5.想到再打

何谓白目问题
1.看不懂英文的,要求翻译
2.没经过爬文就问
3.给个问题(题目)就要求解答。例如:请问XXX怎么写。自己的CODE都没有贴上来就要求别人帮你写,不如你的作业我帮你作、你的书我帮你读好了
4.想到再打
献花 x0 回到顶端 [9 楼] From:台湾数位联合 | Posted:2008-04-20 13:10 |

<<   1   2  下页 >>(共 2 页)
首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.064436 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言