正文
php表单连接不上数据 php表单显示数据库内容
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
php表单数据无法插入数据库,新人请指教。
$sql="INSERT
INTO
news(`id`,`title`,`dates`,`contents`)
VALUES
('','{$title}',now(),'{$con}')";
php表单连接不上数据你php表单连接不上数据的
SQL语句
有点问题。还有SQL不分大小写,但这样写更清楚一些。
先确认数据库连接是正常php表单连接不上数据的,然后echo
$sql
看看,数据是否正常,然后再写入库。
出问题php表单连接不上数据了调试要步步试下来,就知道问题出在哪里了。
为什么php连接不了数据库?
这个错误的意思是文件没有找到php表单连接不上数据,需要的文件名是php表单连接不上数据:数据库连接.PHP
你检查文件是否存在,确保正确文件存在即可解决。
当然,有时候看起来存在,实际上电脑认为不存在,这就是汉字编码问题,看起来一样的汉字,在UTF-8、GBK下的电脑存储数据是不同的。建议所有的PHP文件名都使用英文,这样可以避免编码问题。
php问题,提交表单了,但是数据进不了数据库,也不会自动跳转页面
//错误有两处,分别如下:
页面不跳转是由于action没写正确。示例:action="insertStudent.php"
mysql_select_db('db_student');这里选择操作的数据库是db_student,确保操作的数据表名称也是 db_student才可以。
PHP连接mysql表单数据增删改查,为什么数据增加不上
method属性表示提交表单的方式
action属性表示表单提交的目标地址
以你的第二张图为例:意思是将表单数据以post方式提交给list.php
够清楚了吧 不清楚再问
method 属性值只有两个,post或get
用哪种方法看list.php 是怎么获取的。
method空值的默认值是get
action空值的话默认是当前页面
php获取get值用 $_GET
php获取post值用$_POST
还有一点,你的第一个图,在下面用到了header()这个方法。你运行没有报错么?header()这个方法之前是不能有任何输出的。除非你开启了ob_start.
我的php可以正常连接到数据库,但是表单里的数据总是上传失败……新手求教。
?php
include("conn.php");
include("head.php");
if(isset($_POST['submit']) $_POST['submit']) {
$sql="insert into message(id,user,title,content,lastdate) values('','$_POST[user]','$_POST[title]','$_POST[content]',now())";
echo $sql; //先看看你生成的sql语句 是否正常 最好在PHPMYADMIN里面 或者 提示行模式下测试一下
if(mysql_query($sql)){
echo"center发布成功/center";
}
else echo "center上传失败center";
}
?
php 表单提交至数据库后出错求解
你老师这样教学生的话, 可以说是在误人子弟!
刚学都那么偷懒, 巴不得一个网站就写一个字母就搞定是吧?
你开始的问题, 截的那张图来看, 好像是php没有被解析!
然后, 看你开头的是写的php短标签 ? 而不是长标签?php
那么, 你确定你的php运行环境支持?这种短标签吗???
接下来的问题, 错误提示你是sql语法有错误!
conn.php
?php
//下面几个变量, 双引号内没有使用变量, 那就不要用双引号, 改用单引号, 有利于php程序运行效率, 新手都要养成一好习惯
$hostname = 'localhost'; //mysql默认端口是3306, 除非你改动了mysql端口, 否则没必要画蛇添足的加什么端口号
$database = 'test';
$username = 'root';
$password = '';
$conn = mysql_connect($hostname, $username, $password) or trigger_error(mysql_error() , E_USER_ERROR);
mysql_select_db($database, $conn) or die(mysql_error());
//$db = mysql_select_db($database, $conn); 上面已经选择数据库了, 没必要这里再选择一次, 更没必要赋值给变量 $db, 因为这个变量以后用不到了, 何必弄在哪里占个内存呢?
//下面的php结束标签页不要了, 因为你之后没有其他非php代码, 可以省略
?php //这里用长标签, 因为长标签只要是支持php就支持, 但短标签不一定, 要配置php.ini才可以, 虽然大部分服务器都支持段标签, 但无非就多3个字母, 没必要冒险!
include 'conn.php';//调用conn.php文件,用于连接到数据库
//连续的php代码, 没必要弄好几个标签来分开, 可以接着写
//下面获取post数据, 最好是加上引号, 否则php会把title当做常量查找一次, 不利于优化, 这是大忌
$title = $_POST['title']; //这果申请一$title变量用于保存从add_news.php传过来的新闻标题title值.
$content = $_POST['content']; //同上,保存新闻内容值.
$add_time = date('Y-m-d');//这句话把获取到的系统当前时间赋给变量$add_time
$sql = "INSERT INTO `news` (`title`, `content`, `add_time` ) VALUES ('{$title}','{$content}','{$add_time}')"; //这里就可以用双引号了, 因为里面用了变量, 试php能解析变量
//尽量少用@这个错误抑止符, 因为这样开销会很大很大
$result = mysql_query($sql,$conn) or die(mysql_error()); //如果添加成功,返回真给$result ,否则为false.
echo $result ? '添加新闻成功,a href="add_news.php"返回继续/a' : '添加新闻失败,a href="add_news.php"请返回/a';
//上面是三元运算, 效果等同于 if( ) { } else { }, 但语法更简洁清晰!
关于php表单连接不上数据和php表单显示数据库内容的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。