2017-05-04 38 views
-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> 

回答

0

變化$GET['id']$_GET['id']

if(isset($_GET['id'])) { 
    $userinput = $_GET['artistName']; 
    $result = $conn->prepare("UPDATE artist SET artName='".$userinput."' WHERE artID='".$artistID."'"); 
    $result->execute(); 
} 
+0

這就是答案,謝謝,你 – Chunelle

+1

接受的答案,如果它有助於讓其他遊客可以看到工作答案更快 – Swellar

相關問題