2011-12-22 51 views
0

我想創建一個社交網絡,並且遇到了「更新配置文件」頁面的問題,我試圖讓用戶上傳照片並編輯信息創建更新配置文件頁面,mysqli/php

這裏是我的PHP代碼

<?php 
session_start(); 
include("connection.php"); 
include("function.php"); 

if($_SESSION['login'] != 'true'){ 
    header("location:index.php"); 
} 
$id = $_SESSION['member_id']; 
$select = mysqli_query($dbc,"SELECT * FROM members WHERE member_id = '$id'"); 
$object = mysqli_fetch_array($select); 


$username=$object['username']; 
$first=$object['firstname']; 
$last=$object['lastname']; 
$pass=$object['password']; 
$email=$object['email']; 



if(isset($_POST['insert'])) 
{ 
$firstname = $_POST['firstname']; 
     $lastname = $_POST['lastname']; 
     $password = $_POST['password']; 
     $email = $_POST['email']; 



     $sql = mysqli_query($dbc,"UPDATE members SET firstname = '$firstname', lastname = '$lastname', password = '$password', email = '$email', WHERE member_id = '$id'") or die(mysqli_error($dbc)); 
     $result = mysqli_query($dbc,$sql); 

     if ($result){ 
       $success = '<p style="color:blue;text-align:center;"> Records saved!</p>'; 
     } 
    header("location:profiletest.php"); 


} 
if(isset($_POST['Submit'])){ 
     $member_id=$_SESSION['member_id']; 
     $name = $_FILES["image"] ["name"]; 
     $type = $_FILES["image"] ["type"]; 
     $size = $_FILES["image"] ["size"]; 
     $temp = $_FILES["image"] ["tmp_name"]; 
     $error = $_FILES["image"] ["error"]; 
     mysqli_query($dbc,"UPDATE members SET photo = '$name' WHERE member_id = '$member_id'") or die(mysqli_error($dbc)); 

     if ($error > 0){ 
      die("Error uploading file! Code $error."); 
     }else{ 
      if($size > 10000000) //conditions for the file 
      { 
      die("Format is not allowed or file size is too big!"); 
      } 
      else 
      { 
      move_uploaded_file($temp,"image/members/".$name); 
      } 
     } 
    } 

?> 

這裏是我的HTML表單

<form name="" method="post" enctype='multipart/form-data'> 
<input id="browse" type="file" name="image"> 
<input id="upload" type="submit" name="Submit" 
value="Change your primary picture" /> <br> <br> <br> 
    </form>              <form name="insert" method="post"><br> 
<p> 
Firstname:          <input type="text" name="firstname" id="inputtype" 
value="<?php echo $first; ?>"> 


Lastname: 
<input type="text" name="lastname" id="inputtype" 
value="<?php echo $last; ?>"> 
</p> <br> 
<p> 
Change Password: <input type="text" name="password" id="inputtype" 
value="<?php echo $pass; ?>"> 
</p> <br> 
<p> 

EmailAddress:<input type="text" name="email" id="inputtype" 
value="<?php echo $email; ?>"> 
</p> <br> 
<p> 
</p> 
<br> <br> 
<p align="right"style="padding-right: 129px; width: 121px; height: 48px;"> 
<input type="submit" id="inputsubmit" name="insert" value="Save" id="save" width="10px"> 
</p> <br /> 
</form> 
<div class="art-blockcontent-body"> 
<h2 class="art-postheader"></h2> 
<div class="cleared"></div> 
<div> 
<form method='post' action='profiletest.php'></form> 
</div> 

我收到此錯誤:您的SQL語法錯誤;檢查對應於你的MySQL服務器版本使用附近的正確語法手冊「WHERE member_id =‘’」在1號線

行一個有開始PHP的標籤,所以我很困惑:/

+3

'我正在嘗試創建一個社交網絡--- ---請... – zerkms 2011-12-22 01:06:24

+1

@zerkms這不是很好。 – 2011-12-22 01:07:48

+1

@Nav:這個世界充滿了殘酷...... – zerkms 2011-12-22 01:09:24

回答

4

那是因爲你在這個查詢有錯誤:

UPDATE members SET firstname = '$firstname', lastname = '$lastname', password = '$password', email = '$email', WHERE member_id = '$id' 

有一個過時的逗號之前WHERE

PS:學會自我調試你的瑣碎問題,調試了每個社交網絡開發商每天做! ;-)

+0

可以downvoter解釋他的行爲? ;-) – zerkms 2011-12-22 01:11:02

+0

什麼讓你認爲負責人是'他'?性別歧視? xD – 2011-12-22 01:14:21

+0

@Nav:它在第一版中是「它的」。不知道如何解決這兩個性別英文:-( – zerkms 2011-12-22 01:18:00