我写的一段php 提交表单到数据库 post的值都能传进去 只有一个从别的页面get来的值传不进去 怎么回事啊
而是程序的一部分关键的都在这了就是上传一个图片存进数据库顺便在给他存一个对应的号码(id)这个号码是从另一个网页传值get来的结果就只有他进不了数据库奇怪的是我只要一去掉...
而是程序的一部分 关键的都在这了 就是上传一个图片存进数据库 顺便在给他存一个对应的号码(id) 这个号码是从另一个网页 传值 get来的 结果就只有他进不了数据库 奇怪的是 我只要一去掉 if(isset($_post['submit'])) 就都能传进去了 但数据库会有冗余的空白记录 这是我不想要的 到底该怎么弄啊 研究了好久 烦的我不行 求高人指点一下 谢啦
<?php
$_GET['id'];
$idindex=$_GET['id']; 这是从另一个网页get来的号码,一会要一并存进数据库的
$connect = MYSQL_CONNECT( "localhost", "root", "") or die("Unable to connect to MySQL server");
mysql_select_db( "mydb") or die("Unable to select database"); 这两句连接数据库
// if post form,on va exécuter:
if (isset($_POST['submit'])) { 如果我按下按钮:
$form_description = $_POST['form_description'];
$form_data_name = $_FILES['form_data']['name'];
$form_data_size = $_FILES['form_data']['size'];
$form_data_type = $_FILES['form_data']['type'];
$form_data = $_FILES['form_data']['tmp_name']; 这些都是从表格中post来的值
$data = addslashes(fread(fopen($form_data, "r"), filesize($form_data))); 这个忽略
$sql= "INSERT INTO ccs_image (id,description,bin_data,filename,filesize,filetype) VALUES ('$idindex','$form_description','$data','$form_data_name','$form_data_size','$form_data_type')";
$result=mysql_query($sql); 就是这句 把号码 就是get来的id 同这些post来的值一同存进数据库 就只有id存不进去
}
?>
我感觉问题出在这个if isset post 上 只要一去掉它 就都好了 但是我不能去掉它 哎…… 展开
<?php
$_GET['id'];
$idindex=$_GET['id']; 这是从另一个网页get来的号码,一会要一并存进数据库的
$connect = MYSQL_CONNECT( "localhost", "root", "") or die("Unable to connect to MySQL server");
mysql_select_db( "mydb") or die("Unable to select database"); 这两句连接数据库
// if post form,on va exécuter:
if (isset($_POST['submit'])) { 如果我按下按钮:
$form_description = $_POST['form_description'];
$form_data_name = $_FILES['form_data']['name'];
$form_data_size = $_FILES['form_data']['size'];
$form_data_type = $_FILES['form_data']['type'];
$form_data = $_FILES['form_data']['tmp_name']; 这些都是从表格中post来的值
$data = addslashes(fread(fopen($form_data, "r"), filesize($form_data))); 这个忽略
$sql= "INSERT INTO ccs_image (id,description,bin_data,filename,filesize,filetype) VALUES ('$idindex','$form_description','$data','$form_data_name','$form_data_size','$form_data_type')";
$result=mysql_query($sql); 就是这句 把号码 就是get来的id 同这些post来的值一同存进数据库 就只有id存不进去
}
?>
我感觉问题出在这个if isset post 上 只要一去掉它 就都好了 但是我不能去掉它 哎…… 展开
4个回答
展开全部
检查一下你的ccs_image表结构,id字段如果是自增型的那么去掉auto_increment属性再试试看
更多追问追答
追问
我试了 id是 varchar(20) 可以null 没有任何索引 关键字 还是不行
追答
哦,楼下说的其实也是,我刚才没想到,你的form的action应该类似 这样你post的时候才能拿到$_GET['id']
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个代码真神奇,页面传递同时既有get又有post
追问
但是我有其他页面也是这样 就能行 这个我都折腾了它两天了 就是不行
追答
你试试三楼的办法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把GET的语句放在if条件里面试试呢
追问
这个试过了 也不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询