السلام عليكم يااخوان انا ابغى طريقة اسوي فيها function لل select في قاعدة البيانات يعني انا مسوي هذا بس مااشتغل يعطيني اخطاءكود PHP:
function ali($ali){
$aa = mysql_query('select * from $ali')or die('wrong');
return $aa;
}
ali('ali');
السلام عليكم يااخوان انا ابغى طريقة اسوي فيها function لل select في قاعدة البيانات يعني انا مسوي هذا بس مااشتغل يعطيني اخطاءكود PHP:
function ali($ali){
$aa = mysql_query('select * from $ali')or die('wrong');
return $aa;
}
ali('ali');
أهلاً علي، ممكن توضّح أكثر شو اللي بتحاول تعمله؟
mysql_query افتراضياً بتعمل return لـ handler للنتائج، لازم تحدّد أكثر شو بدّك تعمل!
مثلاً: بتحاول تعرف عدد النتائج؟ ولّا تشوف أول نتيجة؟ ولّا تعرض كل النتائج؟
إعادة كل النتائج يتطلّب حلقة while مع دالة mysql_fetch_assoc مثلاً وتجميع النتائج في مصفوفة ثمّ إعادتها عن طريق return.
حدّد المهمّة كي نستطيع مساعدتك أكثر إن شاء الله
تحياتي،
أشرف السمهوري
انا ابغى اقصر كود السلكت بدل مااكتب الكود الطويل اكتب الكود الصغير حق الفنكشن يعني انا ابغى استخدم السلكت في المكان اللي يعجبني مثلا عدد الحقول مثلا في الوايل
نطلق من هل الكود
كود PHP:
function my_query($table_name)
{
$sql = mysql_query('select * from '.$table_name)or die(mysql_error());
if (mysql_num_rows($sql)>0){
$rows=array();
while($row=mysql_fetch_array($sql))
{
$rows[]=$row;
}
return $rows;
}else{
return null;
}
}
اخي الكريم استخدم كلاسات افضل شي حق قواعد البيانات
مثلا هذا كلاس
طريقة الإستخدام :كود PHP:
<?
class golden_SQL
{
function setinfo($host,$db_username,$db_password,$db_name)
{
$this->host = $host;
$this->db_username = $db_username;
$this->db_password = $db_password;
$this->db_name = $db_name;
}
function sql_connect()
{
$this->connect=@mysql_connect($this->host,$this->db_username,$this->db_password) or die($this->false_msg("لم يتمكن من الاتصال"));
}
function sql_selectdb()
{
$this->select=@mysql_select_db($this->db_name) or die($this->false_msg("خطأ في اختيار قاعدة البيانات"));
}
function sql_close()
{
$this->close=@mysql_close() or die($this->false_msg("لم يتمكن من اغلاق الاتصال"));
}
function sql_query($query)
{
$result = @mysql_query($query) or die($this->false_msg("خطأ في الاستعلام"));
return $result;
}
function sql_fetch_array($result)
{
$out = @mysql_fetch_array($result);
return $out;
}
function sql_num_rows($result)
{
$out = mysql_num_rows($result);
return $out;
}
function query($query)
{
$result = mysql_query($query) or die($this->error("خطأ في الاستعلام"));
return $result;
}
function fetch($result)
{
return mysql_fetch_array($result);
}
function num($result)
{
$out = mysql_num_rows($result);
return $out;
}
function frow($selected)
{
return(mysql_fetch_row($selected));
}
function false_msg($msg)
{
$error_no = mysql_errno();
$false_msg = mysql_error();
$this->style();
echo "<html><head><title>خطأ في قواعد البيانات</title><body>";
echo '<div align="center">';
echo "المعذرة هناك مشكلة في قواعد البيانات و سببها : ";
echo $msg;
echo '<br>';
echo $false_msg;
echo '<br>';
echo '</div>';
exit();
}
function style()
{
echo "<style>BODY{FONT-FAMILY:tahoma;FONT-SIZE:12px;}</style>";
}
}
?>
كود PHP:
<?php
## تضمين الملفات المهمة ملف الاتصال بقواعد البيانات وملف الكلاس
require_once("includes/config.php");
require_once("includes/classes/golden_SQL.php");
## إنشاء الكلاس
$DB = new golden_SQL;
## مثال
$m = $DB->sql_query("SELECT * FROM users WHERE user_username=''");
$row = $DB->sql_fetch_array($m);
?>
لكم التحيات والمنى
__________________
المصمم الذهبي لتقنية المعلومات - Golden Designer for IT
استضافة المواقع , برمجة و تصميم المواقع , تسجيل نطاقات , تطوير
الموقع الالكتروني www.GoldenDES.com | الهاتف 33656660 973+ (يدعم Whatsapp) | الفاكس 17911218 |البريد الإلكتروني info@goldendes.com