2014-05-10 61 views
-3

我是PHP/MySQL的新手,所以請耐心等待。 :)MySQL - 當我嘗試更新表格時沒有任何反應

首先,我的數據庫表(郵票)是這樣的: http://jello.dk/db.png

的情況:我正嘗試更新列「值」爲「2」,如果「stamptype」設置爲「900」。

我不能得到這個工作:

<?php 
$con=mysqli_connect("localhost","root","root","Test"); 
// Check connection 
if (mysqli_connect_errno()) { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 
    $sql = "UPDATE stamps SET value = '2' WHERE stamptype = '900';"; 
    $result = mysql_query($sql); 
?> 

我真的很感激任何幫助。

+3

'mysql' =='mysqli':不要混搭 –

+0

爲什麼你混合mysql和mysqli。更好地使用mysqli版本 – Setu

回答

1

這是正確的做法

更換

$sql = "UPDATE stamps SET value = '2' WHERE stamptype = '900';"; 
$result = mysql_query($sql); 

隨着

$sql = "UPDATE stamps SET value = '2' WHERE stamptype = '900'"; 
$result = mysqli_query($con,$sql); 
+0

謝謝!完美,它的作品。 :) – DaneFromTheNorth

2

您正在嘗試使用mysql_庫進行查詢,但您尚未打開它的連接。您已經與mysqli_圖書館建立了連接。

選擇mysqli_mysql_(或PDO)並堅持下去。不要在中間腳本中切換數據庫庫。 (不要選mysql_,它已棄用)。

+2

這是一個很棒的評論,但我不確定它是否會成爲答案... –

+0

@JanDvorak - 我認爲這是一個很好的答案。需要在'if'語句中使用'else'進行調整 –

+0

@Quentin:感謝您的教訓。它沒有回答我的問題,但很高興知道。 – DaneFromTheNorth

相關問題