لدي دالة لجلب البيانات من قاعدة بيانات MySQL من خلال اسم العميل أقوم بكتابة اسم العميل في حقل text filed واحصل على النتائج في حقول متعددة من text filed
على سبيل المثال لدي Text Field بعد جلب النتائج يعرض لدي عنوان العميل
أيضا Text Field مختلف يعرض عمر العميل ...الخ
المشكلة الان الـ Text Field الذي اقم بالبحث من خلاله لو قمت بكتابة اسم أحمد سوف احصل على اول بيانات أحمد في ترتيب جدول البيانات ولكن قد أكون ارغب بالحصول على بيانات عميل اسمه أحمد مختلف
بمعنى ان قاعدة البيانات يوجد فيه اكثر من اسم أحمد واحد / طبعا كتابة الاسم الثاني والثالث ليس حل قد أكون فقط اعرف اول اسم من اسم العميل.
هل توجد طريقة على سبيل المثال اضع مؤشر الماوس في Text Field الخاص بخانة البحث واقوم بضغط سهم ( الذهاب الى الأسفل من الكيبورد) ثم احصل على بيانات أحمد التالي من قاعدة البيانات ؟
الدالة التي تجلب البيانات لدي :
_fetchData() async {
var response = await http.get(
Uri.parse("http:********************"),
headers: {"Accept": "application/json"}
);
setState(() {
var convertDataToJson = json.decode(response.body);
data = convertDataToJson['result'];
if (data.length >0){
txtName = data[0]['Name'];
txtNumber= data[0]['Number'];
txt['Adress'];= data[0]['Adress'];
}else{
}
});
}
ملف php :
<?php
header('access-control-allow-origin: *');
header('Access-Control-Allow-Headers: *');
require_once 'con.php';
$Name=$_GET['Name'];
$sql="SELECT * FROM empl left join tcity ON empl.Idcity = tcity Idcity where empl.Name LIKE '%$Name%' ";
$con -> set_charset("utf8");
$stmt = $con->prepare($sql);
$stmt->execute();
$result = $stmt->get_result();
$array = array();while($row = mysqli_fetch_assoc($result)){
$array[]= $row;}
echo ($result)?
json_encode(array("code"=>1,"result"=>$array)):
json_encode(array("code"=>0,"message"=>"Data not found !"));?>
السؤال
Flutter Dev
تحيه طيبه للجميع
لدي دالة لجلب البيانات من قاعدة بيانات MySQL من خلال اسم العميل أقوم بكتابة اسم العميل في حقل text filed واحصل على النتائج في حقول متعددة من text filed
على سبيل المثال لدي Text Field بعد جلب النتائج يعرض لدي عنوان العميل
أيضا Text Field مختلف يعرض عمر العميل ...الخ
المشكلة الان الـ Text Field الذي اقم بالبحث من خلاله لو قمت بكتابة اسم أحمد سوف احصل على اول بيانات أحمد في ترتيب جدول البيانات ولكن قد أكون ارغب بالحصول على بيانات عميل اسمه أحمد مختلف
بمعنى ان قاعدة البيانات يوجد فيه اكثر من اسم أحمد واحد / طبعا كتابة الاسم الثاني والثالث ليس حل قد أكون فقط اعرف اول اسم من اسم العميل.
هل توجد طريقة على سبيل المثال اضع مؤشر الماوس في Text Field الخاص بخانة البحث واقوم بضغط سهم ( الذهاب الى الأسفل من الكيبورد) ثم احصل على بيانات أحمد التالي من قاعدة البيانات ؟
الدالة التي تجلب البيانات لدي :
_fetchData() async { var response = await http.get( Uri.parse("http:********************"), headers: {"Accept": "application/json"} ); setState(() { var convertDataToJson = json.decode(response.body); data = convertDataToJson['result']; if (data.length >0){ txtName = data[0]['Name']; txtNumber= data[0]['Number']; txt['Adress'];= data[0]['Adress']; }else{ } }); }
ملف php :
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.