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

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

username1 30-03-07 21:47

[PHP] עזרה עם שגיאות במערכת דירוג
 
אוקאי אז ככה, אני עובד על בסיס למערכת דירוגים להורדות, זה פועל ככה
ranks.php?id=1&rank=2
ה ID של ההורדה, RANK הנקודות שהצבעת - אפשר עד 5

הקוד עד כה

PHP קוד:

<?
include "includes/config.php";
include 
"includes/includes/db.php";
$rankk $_GET['rank'];
$id $_GET['id'];
if(
$rankk>5){
printf("Go get a life.");
}
$query mysql_query("SELECT * FROM download WHERE id = '$id'");
$out mysql_fetch_array($query);
$ranks $out['ranks'];
$rankstime $out['rankstime'];
$ranks1 $ranks $rankk;
$rankstime1$rankstime 1;

$check mysql_query("SELECT * FROM download WHERE id = '$id'");
echo 
"תודה שדירגת";
@
mysql_query("UPDATE download SET ranks = '$ranks1',rankstime= '$rankstime1' WHERE id = '$id'");
echo 
"<meta http-equiv=\"refresh\" content=\"1; url=0,1,0,0.html\">";

?>

השגיאה בשורה 10
ציטוט:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/XXX/domains/XXX.COM/public_html/ranks.php on line 10

Tomer 30-03-07 21:51

PHP קוד:

printf("Go get a life.); 

צריך להיות
PHP קוד:

printf("Go get a life."); 

לא סגרת גרשיים..

username1 30-03-07 21:56

אופס העלתי את הקוד לפני התיקון, שים לב בבקשה. שגיאה חדשה

Eran-s 30-03-07 21:58

התחברת לשרת נתונים ובחרת מסד נתונים?

username1 30-03-07 22:00

אכן כן, ה CONFIG לוקח את הנתונים וה DB בוחר אותם.

Eran-s 30-03-07 22:01

אבל ביצעת את שתי הפונקציות: mysql_connect ו-mysql_select_db?
הטבלה קיימת?

username1 30-03-07 22:02

הסתדרתי, הטעות הייתה שלא היה לי בכלל download אלה downloads

למישהו יש פונקציה מוכנה ששוברת את המספר העשרוני באחד אחרי המספר?

ShoQER 30-03-07 23:22

ציטוט:

נכתב במקור על ידי username1 (פרסם 448006)
הסתדרתי, הטעות הייתה שלא היה לי בכלל download אלה downloads

למישהו יש פונקציה מוכנה ששוברת את המספר העשרוני באחד אחרי המספר?

INTVAL
מעיף בכלל את המספר העשרוני :)

אגב אני ממליץ לך לבדוק אם מה שהוכנס אכן מספר. ולמנוע הזרקות SQL.

username1 31-03-07 10:53

אני יכול לעשות INTVAL אבל אני מעדיף שנגיד יוצג 4.9 ולא 4.

LDan 31-03-07 11:20

יש לך עוד טעות
if($rankk>5){
printf("Go get a life.");
} else {

אם לא תשים ELSE זה פשוט ימשיך:\


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

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