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

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

dudu 05-11-05 19:22

בעיית לקיחת IP והכנסתו לתא במסד
 
PHP קוד:

<?
התחברות למסד
....

mysql_query("INSERT INTO `ip` VALUES ($REMOTE_ADDR)") or die("שגיאה."); 

?>


תמיד זה מדפיס לי את השיגאה מישהוא יודע מה הבעיה?

you have an error in your SQL syntax; check the manual that corresponds to your MySQL
server version for the right syntax to use near '.222.111)' at line 1

אגב הטבלה בנוי משתי עמודות אחת ID ואחת IP ...
תודה לעוזרים!

-roee- 05-11-05 20:02

בונא אחי עשית פה ממש סלט...
כדי לקבל את ה IP של המשתמש אתה צריך לרשום $_SERVER["REMOTE_ADDR"];

אז הנה הקוד הנכון:

ציטוט:

<?
התחברות למסד....

$ip = $_SERVER["REMOTE_ADDR"];

mysql_query("INSERT INTO `ip` VALUES ('$ip')") or die("שגיאה.");

?>

WebProject 05-11-05 20:11

על מנת לקבל את הIP של הגולש, אתה חייב קודם להציב משתנה שיכלול את המשתנה הגלובאלי -
PHP קוד:

$_SERVER['REMOTE_ADDR']; 

ולכן, אתה קודם מאחסן את המשתנה הגלובאלי שמאחסן את הIP, על ידי הצבת משתנה פשוט, בצורה הבאה:

PHP קוד:

$remote_addr $_SERVER['REMOTE_ADDR']; 

לבסוף, אתה מציב את המשתנה בתוך השאליתה, ללא שום שגיאות, ולא שום בעיות:

PHP קוד:

<?Php

$remote_addr 
$_SERVER['REMOTE_ADDR']; // client's ip

$yourquery mysql_query("insert into 'tbl' (ip) values ('$remote_addr')") or die (mysql_error()); // simple sql query, with the client's ip


מקווה שעזר, טל :rolleyes:

** עריכה: ברשתוך, העברתי את האשכול לפורום המתאים, ושיניתי את הכותרת לעניינית יותר.

dudu 05-11-05 20:38

וואלה ממש תודה.


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

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