我正在創建個人資料更新頁面,但它不起作用。要做到這一點,我檢查表user_info
是否已經有信息;如果是,我使用mysql UPDATE
查詢更新信息,否則,我插入新信息。正在更新個人資料日期php/mysql無效
我總是收到錯誤「錯誤」。
P.S:
- 這是不是一個註冊頁面,註冊在另一表中進行。
- $ 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');
}
?>
您是否一起使用PDO和mysql_?它看起來像'$ q'是通過'mysql_query'運行查詢的結果;然後你將它傳遞給PDO再次運行。 – andrewsi