1. برمجة
1

خطأ في mysqli !

  • حذف بواسطة المستخدم
  • مجهول
  • 2016-04-11T20:59:25+00:00
  • رابط مختصر
يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

  • الأفضل
  • الأحدث
  • الأقدم
2
عبد الهادي 2016-04-11T21:32:12+00:00 أضف ردا
  • رابط مختصر

السلام عليكم ورحمة الله. لا أملك إجابة حاليا.

لكن أنصحك بأن تسأل في قسم البرمجة بموقع الأكاديمية، قد تجد جوابا هناك :)

أسئلة البرمجة

academy.hsoub.com/questions/progra...

أسئلة حول البرمجة بمُختلف فنونها: برمجة الويب، تطبيقات سطح المكتب، واجهات المُستخدم، تطبيقات الهواتف الذّكية وغيرها

1
zakariamouhid 2016-04-11T21:03:18+00:00 أضف ردا
  • رابط مختصر
<?php

$dbse = mysqli_connect("localhost", "root", "root", "dbname") or die (mysql_error());

mysqli_select_db($dbse, "dbname");

if (!class_exists('DB')) {

class DB{

private $sql;

public function query($sql){

return mysqli_query($dbse,$sql) or die(mysql_error()); // Line 8

}

public function fetch($sql){

$Data = array();

$Q = $this->query($sql);

while ($row = mysqli_fetch_array($Q)) {

$Data[] = $row;

}

return $Data;

}

}

}

?>

الكود هكذا أوضح

للأسف لا أعرف mysqli

0
مجهول 2016-04-11T21:06:48+00:00
  • رابط مختصر
  • حذف بواسطة المستخدم
1
zakariamouhid 2016-04-11T21:09:46+00:00 أضف ردا
  • رابط مختصر

بالنسبة لطريقة تترتيب الكود

أضف أربع مسافات قبل كل سطر من الكود

0
مجهول 2016-04-11T21:14:09+00:00
  • رابط مختصر
  • حذف بواسطة المستخدم
1
DeltaForce 2016-04-11T22:18:02+00:00 أضف ردا
  • رابط مختصر

كتبت كلام مسحه المتصفح جرب هذا

    class DB{  global $dbse ;
    private $sql;
    public function query($sql){
    return mysqli_query($dbse,$sql) or die(mysql_error()); // Line 8
    }
0
مجهول 2016-04-11T22:30:46+00:00
  • رابط مختصر
  • حذف بواسطة المستخدم
1
DeltaForce 2016-04-11T22:37:35+00:00 أضف ردا
  • رابط مختصر

عذرا اعتقد هذا هو الكود الصحيح لان الدوال لاتاخد المتغيرات العاملة بدون تعريف

class DB{ 
private $sql;
public function query($sql){ global $dbse ;
return mysqli_query($dbse,$sql) or die(mysql_error()); // Line 8
}
0
مجهول 2016-04-11T22:58:02+00:00
  • رابط مختصر
  • حذف بواسطة المستخدم
1
مبرمج بسيط 2016-04-11T23:11:24+00:00 2016-04-11T23:11:35+00:00 أضف ردا
  • رابط مختصر

استبدل

 return mysqli_query($dbse,$sql) or die(mysql_error()); // Line 8

بـ return mysqli_query($dbse,$sql) or die(mysqli_error()); // Line 8

0
مبرمج بسيط 2016-04-11T23:13:34+00:00 2016-04-11T23:14:00+00:00 أضف ردا
  • رابط مختصر

آه ، اذا لم يعمل ـ

أضف قبل السطر

 return mysqli_query($dbse,$sql) or die(mysql_error()); // Line 8
هذا الكود :
 global $dbse;
0
مجهول 2016-04-11T23:19:39+00:00
  • رابط مختصر
  • حذف بواسطة المستخدم
0
مبرمج بسيط 2016-04-11T23:29:52+00:00 أضف ردا
  • رابط مختصر

أضف الكود

global $dbase;

في اول سطر للدالة أي قبل $Data = array();

0
مجهول 2016-04-11T23:35:49+00:00
  • رابط مختصر
  • حذف بواسطة المستخدم
0
Mohammed_Hussein 2016-04-12T17:06:31+00:00 أضف ردا
  • رابط مختصر

line 8 mysqli_query($db,$sql) or die(mysql_error()); // Line 8

1
مجهول 2016-04-13T13:03:40+00:00
  • رابط مختصر
  • حذف بواسطة المستخدم
0
عبدالسميع 2016-04-12T00:56:19+00:00 أضف ردا
  • رابط مختصر

لا أعرف سبب المشكله ولكن انصحك باستخدام كلاس pdo في التعامل مع قواعد البيانات

فهو احدث شي في لغة php للاتصال والتعامل مع قواعد البيانات كما انه بسيط وسهل الفهم

0
salmanmd 2016-04-12T02:22:24+00:00 أضف ردا
  • رابط مختصر

عرف المتغير dbse

او قم بادخاله من خلال وضعه كبارميتر في الميثود

0
faisal alamri 2016-04-12T03:07:49+00:00 أضف ردا
  • رابط مختصر

المشكلة ان متغير dbse خارج الكلاس ولايمكن إدخاله للكلاس الا بهذه الطريقة

او اختصر ها وضع دالة الاتصال في نفس الكلاس

<?php
$dbse = mysqli_connect("localhost", "root", "root", "dbname") or die (mysql_error());
mysqli_select_db($dbse, "dbname");
if (!class_exists('DB')) {
class DB{
private $sql;
//////////////////////// New One
protected  $dbse;
public function query($sql){
return mysqli_query($this->dbse,$sql) or die(mysql_error()); // Line 8
}    
public function fetch($sql){
$Data = array();
$Q = $this->query($sql);
while ($row = mysqli_fetch_array($Q)) {
$Data[] = $row;
}
return $Data;
}
}
$x = DB();
$x->dbse = $dbse;
}
?>
0
Mohammed_Hussein 2016-04-12T17:03:20+00:00 أضف ردا
  • رابط مختصر

*جرب الكود بهذه الطريقة أظنه هكذا أفضل وأصح...

<?php

$dbse = @mysqli_connect("localhost", "root", "root") or die (mysql_error());

$db = "dbname";

mysqli_select_db($db);

if (!class_exists('DB')) {

class DB{

private $sql;

public function query($sql){

mysqli_query($db,$sql) or die(mysql_error()); // Line 8

return;

}

public function fetch($sql){

$Data = array();

$Q = $this->query($sql);

while ($row = mysqli_fetch_array($Q)) {

$Data[] = $row;

}

return $Data;

}

}

}

برمجة

مجتمع للمبرمجين من جميع المستويات لتبادل المعرفة والخبرات. ناقش لغات البرمجة المختلفة، الحلول البرمجية، والمشاريع.

25.6 ألف متابع

أطلق موقعك الإلكتروني في دقائق

صمم موقعك كاملا بالسحب والإفلات بدون خبرة برمجية، واحجز مكانك على الإنترنت.

أنشئ موقعك الآن

اقرأ أيضًا

  • هل التعلم JavaScript بسرعة خطأ؟
  • أقترح علي خطاً مناسباً لنصوص التطبيقات العربية
  • PHP - ما الخطأ في هذا الكود؟
  • خطأ استدعاء صورة الخلفية في css
  • لماذا لا يعمل هذا الكود علي ميكروسوفت فيجول بيسك 2010 أكسبرس ، هل به خطأ أم أن هناك مشكلة في الإيدتور editor ...؟

انسخ هذا الرابط:

تنبيه