2016-09-24 67 views
2

所以,我在我的網站上工作。 10分鐘後我準備好了。我嘗試過這個。我的數據庫中有4列。 id,times,left_overbruh。當我嘗試它時,一切都被插入,但不是bruh,我不知道我做錯了什麼。這裏是我的腳本:我的php代碼沒有插入數據庫

$link = mysqli_connect("localhost", "root", "", "testang"); 
if($link === false){ 
    die("ERROR: Could not connect. " . mysqli_connect_error()); 
} 
$channelid = mysqli_real_escape_string($link, $_POST['channelid']); 
$subs = mysqli_real_escape_string($link, $_POST['subs']); 
$points = $subs*20; 
$lell = $userRow['userid']; 
$lel = $userRow['userpoints']; 
$pointsreal = $lel - $points; 
if ($points > $lel) { 
header("Refresh:0; url=NO.php"); 
} 
$bew = "INSERT INTO yt (times, left_over, bruh) 
VALUES ('0', '$subs', '$channelid')"; 
if ($link->query($bew) === TRUE) { 
    echo ""; 
} else { 
    echo "Error: " . $bew . "<br>" . $link->error; 
} 
mysqli_close($link); 

而且我沒有收到任何消息,說明有什麼問題。一切都在插入,但不是bruh。有人知道爲什麼嗎?

這是我的形式:

<form action="insert.php" method="post"> 
    <p> 
     <label for="firstName">Youtube channel ID</label><br> 
     <input type="text" name="id" id="channelid"> 
    </p><br><br> 
    <p> 
     <label for="lastName">What is your email?</label><br> 
     <input type="text" name="subs" id="subs"> 
    </p><br><br> 
    <input type="submit" value="Submit"> 
</form> 
+0

很可能您的變量'$ channelid'爲null。 –

+0

向我們顯示您的HTML表單。另外,你應該考慮使用準備好的語句。 –

+0

但是我有這個:'
' –

回答

3

現在,我從評論什麼是錯的知道,讓我澄清一點什麼是錯在這裏。在你的領域:

<input type="text" name="id" id="channelid"> 

你有ID:channelid和名稱:id。爲了能夠獲得$_POST['channelid'],您需要使用與您的$_POST索引中相同的字符串設置屬性name。因此:

<input type="text" name="channelid" id="channelid"> 
+0

@Aaron [接受答案如何工作?](http://meta.stackexchange.com/questions/5234)...這就是我們如何在這裏滾動。 – Drew

相關問題