הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בעיה בעידכון מסד (https://hosts.co.il/forums/showthread.php?t=40744)

LDan 01-03-07 15:31

בעיה בעידכון מסד
 
הקטע הבא אמור לשלוף מספר להוסיף אחד ולהכניס חזרה:
PHP קוד:

<?
require('config.php');
if (
$_GET['id']) { 
$cod=$_GET['id'];
$som mysql_query("SELECT * FROM `reg` WHERE `idshin`='$cod' ORDER BY `votes` DESC")  or die (mysql_error());
$rec=mysql_fetch_array($som); 
$vv=$rec['votes']; 
$vov=$vv+1;
mysql_query("UPDATE `reg` SET `votes` = $vv WHERE `idshin`=$cod") or die (mysql_error());
?>
<html>
<head>
<title>&auml;&ouml;&aacute;&ograve;&auml;</title>
<meta http-equiv="Content-Language" content="he" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255">
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<center>
K
</center>
</body>
</html>
<?
} else { 
echo 
"NOT K"

?>

לא מראה אף שגיאה אבל משום זה לא עובד
כאילו הוא לא מעדכן באחד

RS324 01-03-07 15:39

אתה בטוח שה ID שאתה מנסה לעדכן באמת קיים ? תבדוק שוב...

LDan 01-03-07 15:43

קיים...
חיי ונושם

DorWD 01-03-07 16:13

PHP קוד:

<? 
require('config.php'); 
if (
$_GET['id']) {  
$cod=$_GET['id']; 
$som mysql_query("SELECT * FROM `reg` WHERE `idshin`='$cod' ORDER BY `votes` DESC")  or die (mysql_error()); 
$rec=mysql_fetch_array($som);  
$vv=$rec['votes'];  
$vov=$vv+1
mysql_query("UPDATE `reg` SET `votes` = $vv WHERE `idshin`='$cod'") or die (mysql_error()); 
?> 
<html> 
<head> 
<title>&auml;&ouml;&aacute;&ograve;&auml;</title> 
<meta http-equiv="Content-Language" content="he" /> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255"> 
</head> 
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> 
<center> 

</center> 
</body> 
</html> 
<? 
} else {  
echo 
"NOT K";  
}  
?>

תנסה את זה שלמעלה

LDan 01-03-07 17:08

ציטוט:

נכתב במקור על ידי DorWD (פרסם 430893)
PHP קוד:

<? 
require('config.php'); 
if (
$_GET['id']) {  
$cod=$_GET['id']; 
$som mysql_query("SELECT * FROM `reg` WHERE `idshin`='$cod' ORDER BY `votes` DESC")  or die (mysql_error()); 
$rec=mysql_fetch_array($som);  
$vv=$rec['votes'];  
$vov=$vv+1
mysql_query("UPDATE `reg` SET `votes` = $vv WHERE `idshin`='$cod'") or die (mysql_error()); 
?> 
<html> 
<head> 
<title>&auml;&ouml;&aacute;&ograve;&auml;</title> 
<meta http-equiv="Content-Language" content="he" /> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255"> 
</head> 
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> 
<center> 

</center> 
</body> 
</html> 
<? 
} else {  
echo 
"NOT K";  
}  
?>

תנסה את זה שלמעלה

גם לא...

כבר ניסתי כל קומבינצייה שאפשר עם המרכאות הכל זה פשוט לא רוצה לעובד8-*

אחרי בדיקה מדוקדקת של שורה שורה דרך הדפסות וכו'
הגעתי למסקנה שהבעיה היא באפדייט
בשורה הזאת
mysql_query("UPDATE `reg` SET `votes` = '$vv' WHERE `idshin`='$idshin' ORDER BY `votes` DESC") or die (mysql_error());

וזה פשוט לא מעדכן!

BlueNosE 01-03-07 17:27

ציטוט:

נכתב במקור על ידי LDan (פרסם 430942)
גם לא...

כבר ניסתי כל קומבינצייה שאפשר עם המרכאות הכל זה פשוט לא רוצה לעובד8-*

אחרי בדיקה מדוקדקת של שורה שורה דרך הדפסות וכו'
הגעתי למסקנה שהבעיה היא באפדייט
בשורה הזאת
mysql_query("UPDATE `reg` SET `votes` = '$vv' WHERE `idshin`='$idshin' ORDER BY `votes` DESC") or die (mysql_error());

וזה פשוט לא מעדכן!

שים בתחילת הקוד
PHP קוד:

error_reporting (E_ALL); 

וחכה לשגיאה.

RS324 01-03-07 17:34

בשאילתת UPDATE לא צריך להיות
ORDER BY `votes` DESC

!!! כי אתה לא מסדר כלום אתה רק מעדכן נתונים..
חח

LDan 01-03-07 17:42

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 430960)
שים בתחילת הקוד
PHP קוד:

error_reporting (E_ALL); 

וחכה לשגיאה.

אין אף שגיאה:\

NitroPHP 01-03-07 19:41

PHP קוד:

<? 
require('config.php'); 
if (
$_GET['id'])
{  
$cod=$_GET['id']; 
mysql_query("UPDATE `reg` SET `votes` = `votes`+1 WHERE `idshin`=$cod") or die (mysql_error()); 
?> 
<html> 
<head> 
<title>&auml;&ouml;&aacute;&ograve;&auml;</title> 
<meta http-equiv="Content-Language" content="he" /> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255"> 
</head> 
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> 
<center> 

</center> 
</body> 
</html> 
<? 
} else {  
echo 
"NOT K";  
}  
?>

חשבת לנסות את זה? |Stare|

LDan 01-03-07 20:42

היסתדרתי כבר:)


כל הזמנים הם GMT +2. הזמן כעת הוא 12:18.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ