【发布时间】:2016-03-17 16:21:50
【问题描述】:
我目前正在大学里做一个网络编程模块,并且在一些家庭作业方面遇到了麻烦。我们的目的是插入代码,用新信息(性别、年龄、电子邮件、评论)更新我们当前的 mysql 表。此信息需要插入到每个人的会话生成 ID (currID) 的行中。我们如何编码以将更新的信息插入到特定于会话的行中?
<?php
session_start();
include('muqHeader.html');
include('commonSrc.php');
include('../shareCode/mysqlLink.php');
if ($_SERVER['REQUEST_METHOD'] == 'POST'):
// update the mf record
if (filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)){
}else{
echo "Not a valid email address";
}
if(filter_var($_POST['comment'], FILTER_SANITIZE_STRING)){
}else{
echo "Text includes invalid characters";
}
$gender = $_POST['gender'];
$age = $_POST['age'];
$email = $_POST['email'];
$comment = $_POST['comment'];
$currID = $_SESSION['currID'];
if ($_POST['submit']){
$sql = "UPDATE muq
SET (gender='$gender', age = '$age', email = '$email', comment = '$comment')
WHERE (muqID = '$currID')";
}
if (@mysqli_query($link, $sql)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . @mysqli_error($link);
}
else:
$useTime = implode(',', $_SESSION['useTime'] );
$usedM = implode( ',', $_SESSION['usedM'] );
$tmp = array();
for($i=0; $i < count($_SESSION['freqRate']); $i++) {
$tmp[$i] = implode( '', $_SESSION['freqRate'][$i] ); // empty string as 'glue'
}
$freqRate = implode( ',', $tmp );
$dateTime = $_SESSION['dateTime'];
$taskTime = (time() - $_SESSION['startTime']) / 60; //in minutes
$sql = "INSERT INTO muq
(dateTime, taskTime, useTime, usedM, freqRate)
VALUES ('$dateTime', '$taskTime', '$useTime', '$usedM', 'freqRate')";
$link = connectDB();
@mysqli_query( $link, $sql );
$_SESSION['currID'] = @mysqli_insert_id($link);
@mysqli_close($link);
?>
【问题讨论】:
-
$_SESSION['currID']的值是多少
-
好吧,因为 $_SESSION['currID']= @mysqli_insert_id($link) 我想我虽然这是需要的,但它是参与者 ID 的编号?我不知道现在的确切数字是多少,因为它是前一个参与者 ID 号的 +1。我被告知的是,我需要“编写适当的代码来更新有关性别、年龄、电子邮件和评论的记录”。