-1
因此,我的問題在於,我的網站旨在爲選擇的藝術家提供編輯功能。無法獲取我正在嘗試使用php編輯的頁面的ID
它需要藝術家的ID並打開一個名爲/editartist.php?id=(id這裏)的新頁面,其ID隨着藝術家而變化。然而,當我嘗試檢查這個ID是否在我的PHP中使用'if(isset($GET['id']))
'時,它不起作用,我知道這是因爲它直接導致了這個錯誤。我需要這個ID。
<!DOCTYPE html>
<html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="css.css">
<title>Search</title>
</head>
<body
<h1 class="title"> Artists </h1>
<div class="nav">
<a href="mainpagehtml.php">Home</a>
<a href="searchpage.php">Artists</a>
<a href="linkhere">Albums</a>
<a href="linkhere">Tracks</a>
</div>
<div class="text">
<?php
$user = 'root';
$pass = '';
$db = 'testdb';
$conn = new mysqli('localhost', $user, $pass, $db) or die("Unable to connect");
?>
<?php
if(isset($GET['id']))
{
$artistID = fix_string($_GET['id']);
$sql = ("SELECT artName FROM artist WHERE artID = '$artistID' ");
$result = $conn->prepare($sql);
$result->bind_param('s', $bound);
$result->execute();
$result->bind_result($bound);
$result->fetch();
}
else {
echo "fuck this is broken";
}
?>
<form method="post" action="editartist.php"/>
<?php echo '<input type="text" name="artistname" value= "'.$bound.'">' ?>
<input type="submit" value="Save"/>
</form>
</body>
</html>
<?php
if(isset($GET['id'])) {
$userinput = $_GET['artistName'];
$result = $conn->prepare("UPDATE artist SET artName='".$userinput."' WHERE artID='".$artistID."'");
$result->execute();
}
?>
</div>
</body>
</html>
這就是答案,謝謝,你 – Chunelle
接受的答案,如果它有助於讓其他遊客可以看到工作答案更快 – Swellar