我正在制作个人资料更新页面,但它不起作用。为此,我检查表user_info
是否已有信息;如果是,我用 mysqlUPDATE
查询更新信息,否则,我插入新信息。
我一直收到错误“错误”。
PS:
- 这不是注册页面,注册是在另一张桌子上进行的。
- $new_name 变量我打算在另一个表中回答它,即基本表。
<?php
session_start();
include('include/connection.php');
if (isset($_SESSION['id']))
{
$id = $_SESSION['id'];
$new_name = (isset($_POST['name']) ? $_POST['name'] : null);
$location = (isset($_POST['location']) ? $_POST['location'] : null);
$bio = (isset($_POST['bio']) ? $_POST['bio'] : null);
$job = (isset($_POST['job']) ? $_POST['job'] : null);
$birthday = (isset($_POST['birthday_year']) ? $_POST['birthday_year'] : null) . '-' . (isset($_POST['birthday_month']) ? $_POST['birthday_month'] : null) . '-' . (isset($_POST['birthday_day']) ? $_POST['birthday_day'] : null);
$phone = (isset($_POST['phone']) ? $_POST['phone'] : null);
$result_info = mysql_query("SELECT * FROM user_info WHERE(id='".$id."')");
$n_info = mysql_num_rows ($result_info);
if ( $n_info = 0 )
{
$q = mysql_query ("INSERT INTO user_info (id , dateOfBirth , phoneNumber , bio , location , work) VALUES ('$id' , '$birthday' , '$phone' , '$bio' , '$location' , '$job' )")
;
}
else
{
$q = mysql_query ("UPDATE user_info (id , dateOfBirth , phoneNumber , bio , location , work) VALUES ('$id' , '$birthday' , '$phone' , '$bio' , '$location' , '$job' )")
;
}
$query = $q;
$req = $cnx->prepare($query);
$req->execute();
if ($query){
echo 'Yes';
}else{
echo 'Error';
}
}
else{
header('Location: index.php');
}
?>