猿问

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 '添加失败'; 
    }

?>

哆啦的时光机
浏览 657回答 10
10回答

哔哔one

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

慕婉清6462132

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

慕村225694

PHP 的环境 都没配置好 .php 文件,显示了源码

郎朗坤

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

holdtom

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

慕码人8056858

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

MYYA

显然,web 服务器没有和 PHP-FPM 互通。 对于新手学习:windows 下边,推荐使用 XAMPP Linux 下边,推荐使用 LNMP 熟悉之后,可以尝试自己搭建开发环境,而不是使用集成开发环境。建议多在 Linux 下边折腾。

白板的微信

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

皈依舞

你是用服务器打开的PHP文件还是直接用浏览器打开的?
随时随地看视频慕课网APP
我要回答