PHP程序执行完之后,数据库中没有表,连表都没创建

代码执行完了 没显示替他问题 但是数据库中还是没有表

<?php
if(isset($_POST["up"]))
{
$fc=$_POST["fc"];
$sn=$_POST["sn"];
$sr=$_POST["sr"];
$sy=$_POST["sy"];
$sw=$_POST["sw"];
$fd=$_POST["fd"];
$yw=$_POST["yw"];
$cy=$_POST["cy"];
}
echo 'sw:'.$sw.'<br />';
echo 'fd:'.$fd.'<br />';
echo 'yw:'.$yw.'<br />';
echo 'cy:'.$cy.'<br />';

if(empty($fc))
{
exit();
}
$name=$sy+100*$sn+10000*$fc;
$zhcy=($fd-$sw+$yw)/$fd;

echo 'zhcy'.$zhcy.'<br />';
echo 'name'.$name.'<br />';

$con = mysql_connect("localhost","root","123456");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("shengchan", $con);
$result = mysql_num_rows(mysql_query("SHOW TABLES LIKE '{$name}'"));

if (empty($result))
{
$sql = "CREATE TABLE `{$name}`
(
{$name}ID int NOT NULL AUTO_INCREMENT,
sr int,
fd decimal(15,10),
sw decimal(15,10),
yw decimal(15,10),
cy decimal(15,10),
zhcy decimal(15,10),
PRIMARY KEY {$name}ID
)";
}

mysql_select_db("shengchan", $con);
mysql_query("INSERT INTO `{$name}` (sr,fd,sw,yw,cy,zhcy)
VALUES ($sr,$fd,$sw,$yw,$cy,$zhcy)");
echo "输入数据";

?>

第1个回答  2013-05-03
当你做一个良好的作业程序导出到一个SQL数据库文件(这个文件已经创建一个数据表,添加数据记录的sql语句)
创建一个新的安装文件:

1 PHP的文件连接到数据库(安装不填写一些数据库连接参数等)

读取和执行这条SQL语句在SQL文件

生成一个数据库连接参数
就是这么简单,想法是这样啊,这样的具体实现,在自己的学习
第2个回答  2013-05-03
还是不行吗?要不我用QQ远程帮你调试一下?

if(empty($fc))
{
exit(); //这句换成 die('here');看看是不是在这里已经退出了?
}追问

fc确实有数据,我看了,是服务器,管理员不可能让我远程接入
怀疑是创建新表那有问题,创建表的代码 出错了么?

追答

PRIMARY KEY {$name}ID 这句,改成 PRIMARY KEY ({$name}ID)

追问

图片是数据库的执行完之后的样子

http://xiangce.baidu.com/picture/detail/168c2205600fedff3272e643caabc3493aa91685

执行完之后还是没有数据,我不太懂数据库,是不是格式问题?

追答

哈,建表的sql后面没有把sql提交给数据库啊,我把代码修改了一下,你试试看


追问

成功了 十分感谢。 半路出家的临时活。麻烦您两天了

追答

么事,不客气,解决就好。我也是粗心,一直没注意到建表的sql根本没执行过

本回答被提问者采纳
第3个回答  2013-05-03
中英文符号看看有没有错误

PHP添加数据到数据库,提示成功,数据库却没有数据
首先先打开数据库看是不是真的没有数据! 如果确定有 既然先前可以,说明整个代码没有问题,你在添加soft后才发生的,就把重点放到 soft这里,检查数据库结构是否正确,然后再跟踪一下 $sql 语句:die($sql);这样或许有助于找到问题

PHP为什么插入数据后没有报错 但是数据库里面没有数据?
额 不好意思现在才看到 你看啊 你插入的字段是id这个id应该是int类型吧 然后你$a='test’还有你的是insert返回的应该是true 或者false 不应该是一个资源

为什么在使用php执行删除的时候,数据库中没有这个记录,它还是会执行...
很有可能一条查询执行成功了但并未影响到或并未返回任何行。以下查询语法上有错,因此 mysql_query() 失败并返回 FALSE:Example #1 mysql_query() 例子 <php result = mysql_query("SELECT * WHERE 1=1")or die("Invalid query: " . mysql_error());?> 以下查询当 my_col 并不是表 my_...

PHP空间上传网站源码后但是MySQL数据库不能用怎么解决?
操作数据库一般都是用phpmyadmin系统,可以去询问你的空间商phpmyadmin的地址,然后登录进去 然后在左边选项区域里找到"导入"选项 最后选择你的sql文件,并执行。这样,数据表就自动创建好了。

在我这个PHP程序里为什么提示修改成功,而在数据库里却没有修改,那里有...
我觉得可能的原因是set name = vikings这句,name字段应该是字符串吧,那么set name = 'vikings'才对 而且where timess = '2010-1-5',这个字段名你确定是timess?检测是否执行update成功可以使用mysql_affected_rows函数,如果查询失败,它会返回-1 如果查询没有改变任何行,它返回0 ...

下载了php整站程序,但不知是否下了php的数据库,说一下想知道数据库存放...
首先必须确定系统中已经正确安装 IIS ,如果没有安装,需要先安装 IIS ,安装步骤如下: 打开浏览器,输入:http:\/\/localhost\/,看到成功页面后进行下面的操作: PHP 支持 CGI 和 ISAPI 两种安装模式,推荐使用 ISAPI 模式。这里只解介绍 ISAPI 模式安装方法:ISAPI 模式安装步骤: 在“控制面板”的“管理工具”中选择“...

php中关闭数据库以后他会自动销毁创建的资源吗
把数据库导出成sql文件 1、连接数据库 2、读取这个sql文件里的sql语句,并执行

PHP源码运行显示“执行SQL失败:No database selected”
就应该修改为:select count(*) from test.tj ...也就是说在表名的前面添加数据库名称和小数点(英文),可以明确的指定数据库。还有一个方法,就是在mysql_connect连接到服务器之后,使用下面的语句选择数据库test,表示以后所有的表没有指定数据库都是指test数据库:mysql_select_db('test');...

怎么用PhpStudy中的phpAdmin创建表啊?就是不是写SQL语句创建!
进入phpmyadmin后,你必须先选一个数据库(没有则新建),要在这个库里面才能新建表,在右侧的最下面有一个“在数据库 ???中创建一个新表”,跟着的右下角,有一个执行按钮,表名填好了,点击它就好了

PHP中如何判断一个数据已经存在于数据库中?
1、首先,创建一个方法function来供调用。2、先判断id是否为0,为0则是不存在这条数据的。(假设判断数据库的数据是否存在相同id的数据)3、然后写sql语句,能查询对应id的数据是否存在了。4、然后调用查询数据库的方法,判断返回来的结果是否为空。不为空则是数据已存在。5、如果是判断数据是否存在的...

相似回答
大家正在搜