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

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

נמרוד 18-06-07 16:58

בעיה בהתחברות לבסיס נתונים
 
שלום! התחלתי ללמוד PHP בעזרת מדריך ונתקלתי בבעיה בחיבור לבסיס הנתונים. זהו הקוד שלי:
PHP קוד:

<html>
<head>
     <title>mysql.php</title>
</head>
<body>

<center>
<?
$host
=localhost;
$user=discer;
$password=123456;
$db=discer_test;
$con=@mysql_connect($host,$user,$password);
@
mysql_select_db($db);
$sqlquery="SELECT * FROM users";
$theresult=@mysql_query($sqlquery,$con);
 if (
mysql_num_rows($query) == 0)
  {
    echo (
"אין כלום בשורה הזאת.");
  }
  else  
 {

while (
$recordeset=@mysql_fetch_array($theresult))
{
echo 
"$recordeset["age"]"
}
}
?> 

</center>

</body>
</html>

וזאת השגיאה:
PHP קוד:

Parse errorsyntax errorunexpected '"'expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/discer/domains/discer.220mb.com/public_html/mysql.php on line 26 

אשמח אם תעזרו לי לתקן את זה בבקשה. תודה!

DorWD 18-06-07 17:00

אלו מחרוזות:
PHP קוד:

$host=localhost
$user=discer
$password=123456
$db=discer_test

לכן צריך להשתמש בגרשיים כך:
PHP קוד:

$host="localhost"
$user="discer"
$password="123456"
$db="discer_test"

וגם תשנה את זה:
PHP קוד:

echo "$recordeset["age"]"

לזה:
PHP קוד:

echo $recordeset['age']; 


4ior 18-06-07 17:05

וגם זה:
PHP קוד:

if (mysql_num_rows($query) == 0

אמור להיות
PHP קוד:

if (mysql_num_rows($theresult) == 0


נמרוד 18-06-07 17:13

תודה רבה לשניכם. בעיקרון זה עובד, אבל עדיין זה כותב את שהגיאה הזאת:
PHP קוד:

Warningmysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/discer/domains/discer.220mb.com/public_html/mysql.php on line 17 

אשמח אם תעזרו לי לתקן אותה. תודה!

DorWD 18-06-07 17:41

הבעייה היא השאילתת הSQL
תבדוק אם קיימת טבלה בשם users

נמרוד 18-06-07 18:04

השאילה בסדר. יש טבלה כזאת. אתה בטוח שזאת הבעיה? תודה.

Source 18-06-07 18:18

תשנה את:
קוד:

$theresult=@mysql_query($sqlquery,$con)
ל:
קוד:

$theresult=@mysql_query($sqlquery,$con) or die(mysql_error());
ותגיד מה זה כותב לך...

נמרוד 19-06-07 06:30

הינה:
PHP קוד:

Access denied for user 'apache'@'localhost' (using passwordNO

ממה שהבנתי זאת כנראה הסיסמא לא בסדר, האם זה נכון? אני משתשמש בשרת של 220mb בשביל הפיתוח.

4ior 19-06-07 07:36

כן..הסיסמה לא נכונה

Tomer 19-06-07 08:32

תעיף את ה @ מה mysql_connect ומה mysql_select_db


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

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