我知道有這樣的幾個問題,但我似乎無法使用我見過的任何答案修復我的代碼。 我正在使用PHP 5.6.15版,我從我的PHPMYADMIN數據庫中提取信息。我試圖使用的表稱爲大學,該表的主鍵是'UNI_ID'。它說,當我使用var_dump時,它是一個數組,但我無法弄清楚如何將其轉換爲字符串,或者即使這是我需要做的。 「刪除」和「編輯」按鈕是導致錯誤的那些錯誤,因爲錯誤是針對這些行的。我也收到一個數組字符串轉換錯誤。 我試過使用isset,但它仍然無法正常工作。 這似乎工作正常的另一個頁面上有相同的代碼,只是無法找到差異。 這裏是我的代碼:PHP非法字符串偏移錯誤和字符串轉換錯誤
<?php
$sql="SELECT * FROM university";
$result = mysqli_query($con, $sql);
while($row=mysqli_fetch_assoc($result))
{
echo "<table border='' width='100%'><tr><td width='75%'><b><a href=university.php?=UNI_ID".$row=["UNI_ID"].">".$row["Name"]."</b></td>".
"<td><img src=images/".$row["Logo"]." width= '25px' ></td></tr>".
"<tr><td><b>City: </b>".$row["Location"]."</td>".
"<td><b>Rank: </b>".$row["Ranking"]."</td></tr>";
if(isset($_SESSION["Email"])){
if($_SESSION["Admin"] == "1"){
echo "<tr><td><input type=\"button\" value=\"Delete\" onClick=\"window.location.href='deleteuni.php?=UNI_ID".$row["UNI_ID"]."'\">".
"<input type=\"button\" value=\"Edit\" onClick=\"window.location.href='edituniform.php?=UNI_ID".$row["UNI_ID"]."'\"></td></tr></table>";
}
}
else {
echo "</table>";
}
}
?>
錯字:'$ row = [「UNI_ID」]'。 –
在'href's中看起來像一個拼寫錯誤:將'?= UNI_ID'更改爲'?UNI_ID ='。 – ksimka
@AlinPurcaru是的,現在已經奏效了。非常感謝你。我不敢相信我已經花了這麼長時間在這樣一個愚蠢的錯誤! –