【发布时间】:2013-07-17 11:06:44
【问题描述】:
我正在制作个人资料更新页面,但它不起作用。为此,我检查表user_info 是否已有信息;如果是,我使用 mysql UPDATE 查询更新信息,否则,我插入新信息。
我一直收到错误“错误”。
附注:
- 这不是注册页面,注册是在另一张桌子上进行的。
- $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 以再次运行。
标签: php mysql user-profile