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

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

unm 27-03-07 02:16

בעיה בהתחברות
 
זה הקוד שלי

PHP קוד:

<?php
$ID 
$_GET['id'];
$query mysql_query("SELECT * FROM mainsys WHERE ID = '$ID'");
while(
$NewID mysql_fetch_array($query)){ 
$NewID $page['id'];
}
?>


זה מראה לי את השגיאה הבאה:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\wamp\www\Replies\ShowMSG.php on line 22

תודה לעוזרים

DorWD 27-03-07 02:19

רשום שהשאילתא בעצם לא תקינה, תבדוק טוב טוב את השאילתאא, אם יש פרמטר שגוי או משהו כזה

unm 27-03-07 02:22

אני יודע שהיא לא תקינה מה הבעיה שם?

DorWD 27-03-07 02:23

התכוונתי, שתבדוק אם רשמת פרמטר שגוי
למשל שmainsys היה אמור להיות mainsystem או משהו כזה

הממ... אתה יכול לנסות לעטוף את ה$ID ב{}
PHP קוד:

{$ID


unm 27-03-07 02:40

לא, זה צריך להיות שmainsys זה לא הבעיה

ShoQER 27-03-07 07:11

תשנה את:
$query = mysql_query("SELECT * FROM mainsys WHERE ID = '$ID'");

ל:
$query = mysql_query("SELECT * FROM mainsys WHERE ID = '$ID'") or die(mysql_error());

ותגיד לנו מה זה כותב לך

unm 27-03-07 08:23

עשיתי וזה וכשאני נכנס לאיפה שצריך אז הוא אומר לי No database selected

Alter 27-03-07 08:45

מהי שורה 22 במדוייק?
קוד:

<?php
$ID = $_GET['id'];
$query = mysql_query("SELECT * FROM mainsys WHERE ID = '$ID'");
while($NewID = mysql_fetch_array($query)){
$NewID = $page['id'];
}
?>

הבעיה שלך פה היא שאתה אומר לNewID להוציא מידע מהבסיס נתונים, ואחרי זה אתה משנה אותו לpage['id']. תשנה את השם של NewID השני. זה אמור להראות פחות ככה:
קוד:

<?php
$ID = $_GET['id'];
$query = mysql_query("SELECT * FROM mainsys WHERE ID = '$ID'");
while($NewID = mysql_fetch_array($query)){
$NewwID = $NewID['id'];
}
?>

כי לא הראת לנו איפה מוגדר page['id'] אפשר להבין שבעצם עשית טעות בתחביר.

חוץ מזה, יש בכלל שורות התחברות לבסיס נתונים לפני זה?

ShoQER 27-03-07 08:53

ציטוט:

נכתב במקור על ידי unm (פרסם 446029)
עשיתי וזה וכשאני נכנס לאיפה שצריך אז הוא אומר לי No database selected

עכשיו אתה מבין את הבעיה שלך? אתה לא מחובר למסד נתונים...

DorWD 27-03-07 16:00

ציטוט:

נכתב במקור על ידי Dr. Bleff (פרסם 446036)
עכשיו אתה מבין את הבעיה שלך? אתה לא מחובר למסד נתונים...

PHP קוד:

mysql_select_db('db_name'); 



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

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