طلب البيانات من قواعد البيانات يتم على الشكل التالي :
من ملف users_get_object.php ومحتوياته بالكامل هي
كود PHP:
if ($is_regist) {
include_once("connect.php");
$m_result = mysql_query("select user_info from ".$mysql_table_prefix."users where id=$is_regist") or die("database error: cannot retrieve user info<br>".mysql_error());
if (mysql_num_rows($m_result)) {
list($current_user_text) = mysql_fetch_array($m_result, MYSQL_NUM);
$current_user = unserialize($current_user_text);
#backward compatibility
if ("--".$current_user->user_class == "--admin") $current_user->user_class = ADM_BAN;
mysql_free_result($m_result);
} else {
$error_text = str_replace("~","",$w_search_no_found);
include($file_path."designes/".$design."/error_page.php");
mysql_free_result($m_result);
exit;
}
لطلب قيمة معينة
كود PHP:
$current_user->city
وذلك باستخدام الطريقة التالية :
خانة لوضع البيانات
--------
كود HTML:
<tr><td><?php echo $w_city;?>: </td><td><input type="text" name="city" size="10" value="<?php echo $current_user->city;?>" class="input"></td></tr>
---------
إرسال البيانات لصفحة update_info.php بإستخدام
-------------------
set_variable("city");
$current_user->city = htmlspecialchars($city);
------------------
تحديث البيانات عن طريق :
عند تحديث البيانات في قواعد البيانات .. يتم استخدام التالي :
كود:
mysql_query("update ".$mysql_table_prefix."users set user_info='".addslashes(serialize($current_user))."' where id=$is_regist") or die("database error: cannot update user information<br>".mysql_error());
الآن اكتشفت ما يدعى ب addslashes !!! في بداية الكود ....
:shy::shy::shy:
تحياتي