我正在做一個網站,我有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>
不可行(search.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);
錯誤已經說明了:'微調預期強烈,對象given',看看'的var_dump($搜索); '從我們這邊發現,我們只能猜測它裏面有什麼 – Ghost
'$ _SESSION ['MM_image']'是什麼? – Sean
顯示完整的代碼。這裏還不夠。 –