2013-03-25 58 views
0

我有麻煩讓我的代碼正常工作。如果我將它輸入到phpMyAdmin中,它可以工作,但是當我在代碼中嘗試它時,它不更新數據庫。MySQL不會更新URL變量

<?php 
$con = mysql_connect("SERVER","USER","PASSWORD"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("DATABASE", $con); 

$sp=mysql_real_escape_string($_GET['file']); 

$query = "UPDATE TDB SET WEIGHT=100000 WHERE PATH='$sp'"; 

mysql_close($con); 

?> 
+1

你有你的quesry在一個字符串,但你永遠不會執行它。見http://php.net/manual/en/function.mysql-query.php – j08691 2013-03-25 16:08:56

+1

[**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/ phpmsql)。他們不再被維護[並且被正式棄用](http://j.mp/XqV7Lp)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。 – Kermit 2013-03-25 16:08:58

+0

1:有什麼錯誤? 2:$ _GET ['file']的價值是多少? – 2013-03-25 16:09:09

回答

0

您並未執行您的查詢。您只是定義恰好包含一些SQL的字符串,例如

$sql = "blah blah blah"; 
$result = mysql_query($sql) or die(mysql_error()); <--forgot this 
+0

感謝您的幫助。 – user794477 2013-03-25 16:10:53

0
<?php 
$con = mysql_connect("SERVER","USER","PASSWORD"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("DATABASE", $con); 

$sp=mysql_real_escape_string($_GET['file']); 

$sql = "UPDATE TRACKDB SET WEIGHT=100000 WHERE PATH='$sp'"; 

$result = mysql_query($sql) or die(mysql_error()); 

mysql_close($con); 

?> 
1

試試這個代碼片段,看看你的身體情況如何。

<?php 
$con = mysql_connect("SERVER","USER","PASSWORD"); 
if (!$con) { 
    die('Could not connect: ' . mysql_error()); 
} else { 
    mysql_select_db("DATABASE", $con); 
    $sp=mysql_real_escape_string($_GET['file']); 
    $query = "UPDATE TDB SET WEIGHT=100000 WHERE PATH='$sp'"; 
    $result = mysql_query($query); 
    mysql_close($con); 
} 
?> 

我推薦這樣做,因爲PHP不再支持mysql。

<?php 
$mysqli = new mysqli("localhost", "user", "password", "database"); 

if (!$mysqli) { 
    die('Could not connect: ' . $mysqli->connect_error); 
} else { 
    $sp = $mysqli->real_escape_string($_GET['file']); 
    $query = "UPDATE TDB SET WEIGHT=100000 WHERE PATH='$sp'"; 
    $mysqli->query(query); 
    $mysqli->close(); 
} 
?>