2013-11-20 104 views
-1

我已經創建了一個代碼,它已經正確顯示,但有時當客戶端命令時,它會給我一個如下的mysql錯誤代碼。代碼出現錯誤

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 3 in /home/florida/public_html/vieworder.php on line 39 

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 3 in /home/florida/public_html/vieworder.php on line 40 

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 3 in /home/florida/public_html/vieworder.php on line 41 

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 3 in /home/florida/public_html/vieworder.php on line 42 

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 3 in /home/florida/public_html/vieworder.php on line 43 

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 3 in /home/florida/public_html/vieworder.php on line 44 

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 3 in /home/florida/public_html/vieworder.php on line 45 

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 3 in /home/florida/public_html/vieworder.php on line 46 

一旦這些代碼到位,他們從查看訂單中刪除名稱,地址,電話號碼等會員信息。我已嘗試所有可能的選項,但我不知道什麼是我的代碼錯誤任何幫助將不勝感激。

我的代碼如下:

這種編碼是由錯誤給出的代碼。

$queryt = "SELECT * FROM MEMBERS WHERE MID = '$CUSTOMER' "; 
$resultt = mysql_query($queryt) or die('Query failed: ' . mysql_error()); 

$numt=mysql_numrows($resultt); 

$FIRSTNAME=mysql_result($resultt,$it,"FIRSTNAME"); 
$LASTNAME=mysql_result($resultt,$it,"LASTNAME"); 
$EMAIL=mysql_result($resultt,$it,"EMAIL"); 
$PHONE=mysql_result($resultt,$it,"PHONE"); 
$ADDRESS1=mysql_result($resultt,$it,"ADDRESS1"); 
$ADDRESS2=mysql_result($resultt,$it,"ADDRESS2"); 
$CITY=mysql_result($resultt,$it,"CITY"); 
$STATE=mysql_result($resultt,$it,"STATE"); 



?> 
<? echo $FIRSTNAME?><br /> 
<? echo $LASTNAME?><br /> 
<? echo $EMAIL?><br /> 
<? echo $PHONE?><br /> 
<? echo $ADDRESS1?><br /> 
<? echo $ADDRESS2?><br /> 
<? echo $CITY?><br /> 
<? echo $STATE?><br /> 
<br /> 
<br /> 

也犯規和大家一起發生錯誤,很多成員可以訂購沒有任何錯誤的問題很好,但有些問題在隨機的時刻所以它不是同一個人。

+0

您正在使用'$ it' - 但應引用'$ numt'。但是,** 0 **就足夠了。 – davidkonrad

+0

'$ it'是什麼? – Albzi

+1

$這是問題,但mysql_ *函數是你真正的問題......他們都貶值。你應該使用mysqli_ * –

回答

0

您的查詢是否返回任何結果?

$numt=mysql_numrows($resultt); 

if ($numt > 0) { 
    echo "rows found"; 
} else { 
    echo "none found"; 
} 

它看起來像你試圖找到一個空的結果集中的值。在嘗試使用結果數據之前,您需要驗證您是否真的獲得了結果。

+0

是的它工作,它檢索提交給數據庫的信息只發生在ocasion – user2705751

+0

你看到的錯誤表明MySQL不能提取記錄/行0(這意味着無論是數據已損壞,或它不存在)添加如果結果計數爲「零」,則測試結果計數並打印出消息。我相當確信你沒有得到任何結果。即使你不是,你也應該在防守方面進行編碼,以確保沒有結果。 – scunliffe

0

除了代碼中存在的許多問題之外,這可能是因爲您在查詢成功執行時跳過了大小寫,但返回了0行。添加檢查,你應該沒問題。

這裏有一些潛在的其他問題的代碼:

  • 可能受到SQL注入由於不逸出數據
  • 使用過時mysql_*功能(用mysqli_*PDO
  • 取決於short_tags指令爲
  • 不一致的變量命名標準
  • mysql_query(/**/) or die(); - 可以向用戶顯示錯誤信息(安全漏洞)
+0

以及我的結果出來罰款,減去一些場合,我得到的MySQL錯誤。它不是同一個客戶,因此我會說這將是問題,但它對不同的客戶。 – user2705751