2012-12-27 72 views
-2

我已經發布了這個問題2次沒有工作,我再照本宣科它,現在我有更多的問題PHP或MySQL慣於更新數據庫

這裏是我的代碼的第一頁:

<?php 

$host="XXXX"; // Host name 
$username="XXXX"; // Mysql username 
$password="XXXX"; // Mysql password 
$db_name="XXXX"; // Database name 
$tbl_name="XXXX"; // Table name 

// Connect to server and select database. 
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 

// select record from mysql 
$sql="SELECT * FROM $tbl_name order by id desc"; 
$result=mysql_query($sql); 
?> 
<table background='images/view.png' width='50%'> 
<tr> 
<th align='center'>Post #</th><th align='center'>Submition By</th><th  align='center'>ScreenName</th><th align='center'>Password</th><th align='center'>Does This  Work?</th><th align='center'>Vote</th> 
</tr> 
<tr> 
<th align='center'> 
<hr color='lime' width='100%'/> 
</th> 
<th align='center'> 
<hr color='lime' width='100%'/> 
</th> 
<th align='center'> 
<hr color='lime' width='100%'/> 
</th> 
<th align='center'> 
<hr color='lime' width='100%'/> 
</th> 
<th align='center'> 
<hr color='gold' width='100%'/> 
</th> 
<th align='center'> 
<hr color='gold' width='100%'/> 
</th> 
</tr> 
<?php 
while($rows=mysql_fetch_array($result)){ 
?> 

<tr> 
<td background='transparent' align='center'><i><b><? echo $rows['id']; ?> </b></i></td> 
<td background='transparent' align='center'><i><b><? echo $rows['yname']; ?> </b></i> </td> 
<td background='transparent' align='center'><i><b><? echo $rows['username']; ?></b></i></td> 
<td background='transparent' align='center'><i><b><? echo $rows['password']; ?></b></i></td> 
<td background='transparent' align='center'><i><b><? echo $rows['works']; ?>% Yes <font color='transparent'>||||</font>&nbsp; <? echo $rows['dworks']; ?>% No</b></i> 
<td background='transpatent' align='center'><i><b><a href='works.php?id=<? echo $rows['id']; ?>'><img src='images/ThumbsUp.png' height='30' width='30'> </a>&nbsp;&nbsp;&nbsp;<a href='dworks.php?id=<? echo $rows['id']; ?>'><img src='images/ThumbsDown.png' height='30' width='30'></a> 

</td> 
</tr> 

<?php 
// close while loop 
} 
?> 

<?php 
// close connection; 
mysql_close(); 
?> 

</table> 

IM不知道這頁是問題還沒有的一部分......

這裏是第二頁

<?php 
$host="XXXX"; // Host name 
$username="XXXX"; // Mysql username 
$password="XXXX"; // Mysql password 
$db_name="XXXX"; // Database name 
$tbl_name="XXXX"; // Table name 

// Connect to server and select database. 
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 

// get value of id that sent from address bar 
$id=$_GET['id']; 

// Retrieve data from database 
$sql="SELECT * FROM $tbl_name WHERE id='$id'"; 
$result=mysql_query($sql); 
$rows=mysql_fetch_array($result); 
?> 


<?php 
$host="XXXX"; // Host name 
$username="XXXX"; // Mysql username 
$password="XXXX"; // Mysql password 
$db_name="XXXX"; // Database name 
$tbl_name="XXXX"; // Table name 

// Connect to server and select database. 
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 

// update data in mysql database 
$sql="UPDATE `$host`.`$username` 
SET `works` = `works` + 1 WHERE `$db_name`.`id` = '".$id."'"; 
$result=mysql_query($sql); 

// if successfully updated. 
if($result){ 
echo "Successful"; 
echo "<BR>"; 
echo "<a href='list_records.php'>View result</a>"; 
} 

else { 
echo "ERROR"; 
} 

?> 

我得到錯誤在我的自定義錯誤頁面,我不知道爲什麼..我試圖使其添加+1到我的表上的列名爲工程默認值爲0,我不能得到它加1表示值爲1,有人點擊圖像鏈接的價值改變爲2,另一次點擊它去3等等等等

是的這是真正的mysql登錄信息這不是我的燙髮網站它只是測試我的代碼,把我真正的網站,所以我不介意分享,這

+0

@JaredFarrish是的,但這就像我說我不介意它不是我真正的mysql數據庫它來測試我的真實網站的代碼 – TheWhiteHatter

+1

什麼是錯誤?注意獲取GET參數並將其放入查詢中,它可以用於注入。 – Jacopofar

+0

你有什麼錯誤? –

回答

1

更改以下

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 

$link=mysql_connect($host, $username, $password); 
if (!$link) { 
    die('Not connected : ' . mysql_error()); 
} 
$db_selected=mysql_select_db("$db_name", $link); 
if (!$db_selected) { 
    die('Not selected : ' . mysql_error()); 
} 

$sql="SELECT * FROM $tbl_name WHERE id='$id'"; 
$result=mysql_query($sql); 
if(mysql_num_rows($result)) 
{ 
    while($row = $result->fetch_assoc()) { 
     echo 'id: '. $row['id'].'<br />'; // replace with real field name 
     echo 'name: '. $row['name']'<br />'; // replace with real field name 
    } 
} 
+0

什麼<?php是它在第一,第二或第三個 – TheWhiteHatter

+0

仍然是空白頁面.. – TheWhiteHatter

+0

生病現在在第一頁嘗試.. – TheWhiteHatter

0

最後一個查詢更改爲$ SQL =獲取數據,並打印 「UPDATE tylted套作品=工作+ 1 WHERE ID = $ ID;」; $ result = mysql_query($ sql);它的工作原理我谷歌搜索9或10分鐘,發現 MySQL Update Column +1?我在這裏搜索了這個也沒有工作,謝謝你的幫助儘可能多的人