2016-01-26 45 views
0

我正在做一個網站,我有2個不同的網頁使用類似的代碼,但只有1個會工作,另一個似乎有錯誤「trim( )期望參數1是字符串,」給定對象...trim()期望參數1是字符串,在php中給出的對象

editimage.php鏈接到的search.php鏈接到imagetoupdate.php
updateaccount.php鏈接到searchEmail.php鏈接到accounttoupdate.php

可行(updateaccount.php):

<form action="searchEmail.php" method="post"> 
<input type="text" name="email" style="color:#000000" placeholder="Enter email" /> 
<input type="submit" name="submit" style="color:#000000" value="Search"> 
</form> 

可行(searchEmail.php):

$email = $_POST['email']; 
$emailTrim = trim($email); 

$sql = "SELECT * FROM account WHERE Email = '$emailTrim'"; 

$search = mysqli_query ($conn, $sql); 

$emailfound = mysqli_num_rows($search); 
     if($emailfound >= 1) 
     { 
      $_SESSION['MM_email'] = $email; 
      header("Location:accountToUpdate.php"); 
     } 
     else{ 
      echo 'Email not found'; 
     } 

可行(accounttoupdate.php):

$email = $_SESSION['MM_email']; 
$emailTrim = trim($email); 

$sql = "SELECT * FROM account WHERE Email = '$emailTrim'"; 

$account = mysqli_query ($conn, $sql); 

不可行(editimage.php):

<form action="search.php" method="post"> 
<input type="text" name="search" style="color:#000000" placeholder="Enter email/photo no./date" /> 
<input type="submit" name="submit" style="color:#000000" value="Search"> 
</form> 

不可行(s​​earch.php中):

$search = $_POST['search']; 
$searchTrim = trim($search); 

$sql = "SELECT * FROM upload_data WHERE UploadedBy = '$searchTrim' OR photoNo = '$searchTrim' OR Datetime LIKE '%$searchTrim%'"; 

$search = mysqli_query ($conn, $sql); 

$searchfound = mysqli_num_rows($search); 
     if($searchfound >= 1) 
     { 
      $_SESSION['MM_image'] = $search; 
      header("Location:imageToUpdate.php"); 
     } 
     else{ 
      echo 'Invalid input'; 
     } 

不可行(成像etoupdate.php):

$search = $_SESSION['MM_image']; 
$searchTrim = trim($search); 

$sql = "SELECT * FROM upload_data WHERE UploadedBy = '$searchTrim' OR photoNo = '$searchTrim' OR Datetime LIKE '%$searchTrim%'"; 

$image_list = mysqli_query ($conn, $sql); 
+3

錯誤已經說明了:'微調預期強烈,對象given',看看'的var_dump($搜索); '從我們這邊發現,我們只能猜測它裏面有什麼 – Ghost

+0

'$ _SESSION ['MM_image']'是什麼? – Sean

+3

顯示完整的代碼。這裏還不夠。 –

回答

0

我相信問題出在search.php。我會說你需要改變這一點:

$_SESSION['MM_image'] = $search; 

這樣:

$_SESSION['MM_image'] = $searchTrim; 
+1

OMG thanks much ! – abc123

相關問題