標題幾乎可以說明自己是誠實的。我試圖將我的刪除列從0更改爲1,具體取決於從我的列表播放器中選擇了哪個播放器。MySQL:更改列中的值
我的listPlayers.php文件正在使用100%。球員在下拉菜單中顯示正常。 我應該補充說,錯誤發生在我的$ sql變量中。
<?php
include 'dbconnect.php';
$sql = "UPDATE players SET Delete = 1 WHERE playersID = $_POST[playersIDHidden]";
if(! mysql_query($sql, $conn))
{
echo "Error " . mysql_error();
}
else
{
if(mysql_affected_rows() != 0)
{
echo $_POST[pName] . " has been deleted <br>";
echo "Person ID: " . $_POST ['playersID'] . "<br>";
echo "Players Name: " . $_POST ['pName'] . "<br>";
echo "Deletion complete";
}
else
{
echo "No records were changed";
}
}
mysql_close($conn);
?>
<form action = "viewPlayers.php" method = "POST" />
<input type = "submit" value = "View Players">
</form>
最後我listPlayers.php是顯示我的球員的名字在下拉。
<?php
include "dbconnect.php"; //Opening Database Connection
$sql = "SELECT * FROM `players` WHERE `Delete` = 0;";
if (!$result = mysql_query($sql, $conn))
{
die('Error in querying the database' . mysql_error());
}
echo "<br><select name = 'listPersons' id = 'listPersons' onclick = 'populate()'>";
while ($row = mysql_fetch_array($result))
{
$id = $row['playersID'];
$pName = $row['playersName'];
$dob = $row['playersDateOfBirth'];
$dob = date ("d-m-Y", strtotime($dob));
$allText = "$id, $pName, $dob";
echo "<option value = '$allText'> $pName </option>";
}
echo "</select>";
mysql_close($conn);
?>
對不起,相對較長的職位。我通常能夠修復99%的未定義錯誤。這一個讓我失去了。
乾杯!
*「這是否會發生,因爲我的playersID文本框被禁用?」* - 嘗試沒有禁用,看看你會得到什麼結果。 – 2015-03-08 17:43:07
有道理。它可以工作,但是不允許編輯文本框。任何方式我可以離開文本框啓用,但仍然不允許用戶編輯它們? – BudgieBr0phy 2015-03-08 17:45:34
您可以隨時嘗試使用隱藏屬性。 – 2015-03-08 17:46:35