php问题,提交表单了,但是数据进不了数据库,一点提交一堆乱码

<HTML> 
<HEAD> 
<TITLE>添加学生界面</TITLE> 
<meta charset="utf-8">

</HEAD> 
<BODY> 
<h1>添加学生界面</h1>
    <script type="text/javascript"></script>
    <form action="insertStudent.php" method="post">
        学生编号<input type="text" name="stuId"><br>
        学生姓名<input type="text" name="stuName"><br>
        学生分数<input type="text" name="stuScore"><br>
        <input type="submit" value="添加学生">
    </form>
</BODY> 
</HTML>
<?php
    header("Content-type:text/html;charset=utf-8");
    
    $stuId = $_POST['stuId'];
    $stuName =$_POST['stuName'];
    $stuScore = $_POST['stuScore'];

    
    $con=mysql_connect('localhost','root','root');
    if(!$con){
        echo '连接失败';
        exit;
    }else{
        echo '连接成功';
    }
    mysql_select_db('db_student');
    
    $sql = "INSERT INTO db_student VALUES($stuId,'$stuName','$stuScore')";
    //$sql = "INSERT INTO db_student(id,name,score)VALUES($stuId,'$stuName',$stuScore)";
    
    
    $is_ok = mysql_query($sql);
    if($is_ok == true){
        echo '添加成功';
        
    }else{
        
        echo '添加失败'; 
    }

?>

图片描述

阅读 5.2k
10 个回答

浏览器编码 与编辑器编码不一致 一般设置utf8 无BOM
sql 语句 最好用下面内条 变量后面不需要单引号

很明显,你的服务器还不能解析.php的文件

你用的是nginx还是apache

PHP 的环境 都没配置好

.php 文件,显示了源码

php环境没配置好,新手不推荐直接用Nginx配置,直接下载个wamp,先把程序跑起来。

首先环境有问题,浏览器不能配合执行php代码

新手上路,请多包涵

1.测试一下本地的PHP环境,是否可以正常解析php文件.
2.打印查看form表单数据,看数据是否与表单一致,如未能得到数据请检查html表单参数。
3.测试数据库链接。
4.核对数据字段与数据库表是否一致。
5.检查并确认数据字段类型
ps:个人经验,仅供参考。

显然,web 服务器没有和 PHP-FPM 互通。

对于新手学习:
windows 下边,推荐使用 XAMPP
clipboard.png

Linux 下边,推荐使用 LNMP

熟悉之后,可以尝试自己搭建开发环境,而不是使用集成开发环境。
建议多在 Linux 下边折腾。

这个是因为 你的代码没有放在web服务器的环境下 你在本地搭建一套环境 放到环境中就能看到效果了

你是用服务器打开的PHP文件还是直接用浏览器打开的?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题