Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从会话中选择要插入到此会话中创建的表中的userid_Php_Mysql - Fatal编程技术网

Php 从会话中选择要插入到此会话中创建的表中的userid

Php 从会话中选择要插入到此会话中创建的表中的userid,php,mysql,Php,Mysql,我是php的新手,我试图为我的学校做一个项目 我得请教授和同学吃饭 教授 id--name--lastname--password--email 这是一把婚前钥匙 阶级 id是婚前密钥,id是职业索引 我在professeur表中创建了一个外键id_prefessuer对id的引用 当我创建一个类时,我会插入Nclass和password,但我得到以下消息: 字段“ID\u professeur”没有默认值 这是我的代码: <?php session_start(); require_

我是php的新手,我试图为我的学校做一个项目

我得请教授和同学吃饭

教授

id--name--lastname--password--email
这是一把婚前钥匙

阶级

id是婚前密钥,id是职业索引

我在professeur表中创建了一个外键id_prefessuer对id的引用

当我创建一个类时,我会插入Nclass和password,但我得到以下消息:

字段“ID\u professeur”没有默认值

这是我的代码:

<?php 
session_start();
require_once dirname(__FILE__) .'/config.php';

if(isset($_POST['submit'])) {<br>
    $cls= $_POST['Nclass'];
    $Password =hash('md5',$_POST['Password']);
    $query ="INSERT INTO `class` (`Nclass`, `password`) VALUES ('$cls', '$Password')";

    $query= mysqli_query($connect, $query);

    if ($query == true){
        echo "ok";
    } else {
        echo(mysqli_error($connect));
    }
}
?>


注意:我假设您在会话中存储了当前教授ID

您正在尝试插入新行,但列
ID\u professeur
没有任何值(并且不能为
null
)。所以您应该
auto_increment
该列,或者插入一些
id
。是的,我知道,但是id_prof与id form prof table有关系,你可能应该把它输入数据库……从一开始:不要在查询中插入值,使用占位符!但是,如果上面写的是storedIt,那么如何从会话中获取id呢?使用var\u dump($\u会话);然后在我给你的语句中使用$_SESSION['the key'],但当我使用该语句时,我在sytaxsyntax error中得到一个错误,意外的T_封装了\u和\u空格,应该是T_字符串或T_变量或T_NUM\u字符串
<?php 
session_start();
require_once dirname(__FILE__) .'/config.php';

if(isset($_POST['submit'])) {<br>
    $cls= $_POST['Nclass'];
    $Password =hash('md5',$_POST['Password']);
    $query ="INSERT INTO `class` (`Nclass`, `password`) VALUES ('$cls', '$Password')";

    $query= mysqli_query($connect, $query);

    if ($query == true){
        echo "ok";
    } else {
        echo(mysqli_error($connect));
    }
}
?>
INSERT INTO `class` (`ID_professeur`,`Nclass`, `password`) VALUES (`$_SESSION['whatever_your_key_is for prof id']`,'$cls', '$Password')";