Php 从会话中选择要插入到此会话中创建的表中的userid
我是php的新手,我试图为我的学校做一个项目 我得请教授和同学吃饭 教授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_
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')";