-1

php & mysql كيف اربط بينها

السلام عليكم

لدي موقع اريد منه ان يرى ايبي الزائر ثم يبحث عن الايبي في قاعدة البيانات"vb" ثم يرى الجدول "clients" في الجدول هناك عامود "id" و "ip"

اريده من ايبي الزائر يبحث في قاعدة البيانات عن هذا الايبي ثم يرى ال id ثم يكتبة

حاولت ان افعل هذا لاكن دون جدوى


يعني الحصول على IP الزائر ، والبحث عنه في القاعدة؟

 $ip = $_SERVER['REMOTE_ADDR']
 $query = $connection->query("SELECT * FROM vb WHERE ip='".$ip."'")
 $row = $query->fetch_assoc()
 echo $row['id']

يشوف ايبي الزائر ويشوف في قاعدة البيانات الي اسمها "vb" في الجدول "clints" فيه هناك عامودين

ip و id

وطبعاً في مصفوفات جاهزة على الايبي محدده

هناك خطأ

إستبدل السطر الثاني ب

  $query = $connection->query("SELECT * FROM clients WHERE ip='".$ip."'")

سافعل ذالك

هكذا ؟

$connectdb = mysql_connect('ip','root','pass');

$selectdb = mysql_select_db("vb");

$ip = $_SERVER['REMOTE_ADDR']

$query = $connection->query("SELECT * FROM clients WHERE ip='".$ip."'")

$row = $query->fetch_assoc()

echo $row['id']

mysql_close($connectdb);

أنت تستخدم mysql

لذلك الكود الصحيح هو

$connectdb = mysql_connect('ip','root','pass');
$selectdb = mysql_select_db("vb");
$ip = $_SERVER['REMOTE_ADDR']
$query = mysql_query("SELECT * FROM clients WHERE ip='".$ip."'")
$row = mysql_fetch_assoc($query)
echo $row['id']
mysql_close($connectdb);
-2

شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً شكراً

لقد فدتني كثيراً شكراً لك ولاكن

كانت الاخطاء

$ip = $_SERVER['REMOTE_ADDR']

$query = mysql_query("SELECT * FROM clients WHERE ip='".$ip."'")

$row = mysql_fetch_assoc($query)

echo $row['id']

انك لم تضع ;

في اخرهن وشكراً لك مجددا

لا مشكلة :)

هل اشتغل معك؟

المشكلة اني لو وضعته في غير الخادم يظهر

Warning: mysql_connect(): Host 'ايبي السيرفر' is not allowed to connect to this MySQL server in /home/1/public_html/index.php on line 2

لانك تستخدم mysql ، وفي اغلب السيرفرات الان ، لم تعد مدومة ، و أصبحت مكانها Mysqli

فيط الExtension ، وليس القاعدة بأكملها D:

مدومة * مدعومة

فيط * فقط :)

اذا ليس لي حل الا ان استخدم Mysqli

طيب اذا لم يكون الايبي موجود

كيف اضع له " يرجى التحدث مع الادارة لاضافتك "