احمد عمر11 نشر 12 يوليو 2022 أرسل تقرير نشر 12 يوليو 2022 (معدل) <?php $FF=$_POST['E']; $image = addslashes($_FILES['image']['tmp_name']); $id_up = $_POST["id_up"]; include('db.php'); $sql = "UPDATE estshara SET E='$FF', image='$image' WHERE id='$id_up'"; if($conn->query($sql) === true ){ echo "yes"; } else { echo "no" ; } ?> تم التعديل في 12 يوليو 2022 بواسطة Hassan Hedr تنسيق الشيفرة اقتباس
0 Hassan Hedr نشر 12 يوليو 2022 أرسل تقرير نشر 12 يوليو 2022 يجب إرفاق رسالة الخطأ التي تظهر لك، أو شرح المشكلة بالتفصيل لنتمكن من المساعدة اقتباس
0 احمد عمر11 نشر 12 يوليو 2022 الكاتب أرسل تقرير نشر 12 يوليو 2022 لاتوجد اى رسائل خطأ نهائى بل بالعكس يتم طبعة كلمة yes ولكن لايتم التعديل فى قاعدة البيانات المشكلة ان الكود المرسل اليكم يعمل جيدا على السيرفر المحلى ولايعمل على الاستضافة علما بان كود الاضافة يعمل وكود الحذف شغال حلو برضه اقتباس
0 Hassan Hedr نشر 12 يوليو 2022 أرسل تقرير نشر 12 يوليو 2022 بتاريخ 11 دقائق مضت قال احمد عمر11: لاتوجد اى رسائل خطأ نهائى بل بالعكس يتم طبعة كلمة yes ولكن لايتم التعديل فى قاعدة البيانات المشكلة ان الكود المرسل اليكم يعمل جيدا على السيرفر المحلى ولايعمل على الاستضافة علما بان كود الاضافة يعمل وكود الحذف شغال حلو برضه هل يمكنك إرفاق محتوى ملف db.php أيضًا لتضح الشيفرة المستخدمة بالكامل لنستطيع المساعدة اقتباس
0 احمد عمر11 نشر 12 يوليو 2022 الكاتب أرسل تقرير نشر 12 يوليو 2022 (معدل) المشكلة ان الكود المرسل اليكم يعمل جيدا على السيرفر المحلى ولايعمل على الاستضافة علما بان كود الاضافة يعمل وكود الحذف شغال حلو برضه session_start; // إجراء الإتصال $conn = mysqli_connect($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } ?> تم التعديل في 12 يوليو 2022 بواسطة Hassan Hedr تنسيق الشيفرة اقتباس
0 Hassan Hedr نشر 12 يوليو 2022 أرسل تقرير نشر 12 يوليو 2022 بتاريخ 3 دقائق مضت قال احمد عمر11: المشكلة ان الكود المرسل اليكم يعمل جيدا على السيرفر المحلى ولايعمل على الاستضافة علما بان كود الاضافة يعمل وكود الحذف شغال حلو برضه session_start; // إجراء الإتصال $conn = mysqli_connect($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } ?> في حال أنك تتحقق من الأخطاء ضمن ملف db.php ولا يظهر لك أي أخطاء عند التنفيذ، وهناك استعلامات تُنفّذ بشكل سليم، فالمشكلة هي من البيانات الموجودة في قاعدة البيانات لا تطابق شرط الاستعلام، تأكد من وجود سجل ضمن الجدول "estshara" لديه معرّف مساوي للقيمة "id_up" المرسلة ضمن طلب POST لتلاحظ التغييرات في البيانات اقتباس
0 احمد عمر11 نشر 12 يوليو 2022 الكاتب أرسل تقرير نشر 12 يوليو 2022 يافندم هى هى قاعدة البيانات وهوهو نفس الكود يعمل جيدااا بنفس الخصائص على السيرفر المحلى ممكن توضيح لراى حضرتك اقتباس
0 Hassan Hedr نشر 12 يوليو 2022 أرسل تقرير نشر 12 يوليو 2022 بتاريخ 17 دقائق مضت قال احمد عمر11: يافندم هى هى قاعدة البيانات وهوهو نفس الكود يعمل جيدااا بنفس الخصائص على السيرفر المحلى ممكن توضيح لراى حضرتك البيانات قد تكون مختلفة لذا شرط الاستعلام التالي لا يتحقق: UPDATE estshara SET E='$FF', image='$image' WHERE id='$id_up' ^^^^^^^^^^^^^^^^^ تأكد من مطابقة هذا الشرط للبيانات في قاعدة البيانات على الخادم، وتأكد أيضًا من وجود صلاحية للمستخدم username$ لتعديل البيانات قد تكون تلك هي المشكلة أيضًا اقتباس
0 احمد عمر11 نشر 12 يوليو 2022 الكاتب أرسل تقرير نشر 12 يوليو 2022 البيانات مطابقة والصلاحيات موجودة اقتباس
0 Hassan Hedr نشر 12 يوليو 2022 أرسل تقرير نشر 12 يوليو 2022 بتاريخ 5 دقائق مضت قال احمد عمر11: البيانات مطابقة والصلاحيات موجودة حاول تنفيذ الاستعلام كالتالي: mysql_query($sql)or die("Query failed: " . mysql_error()); وفي حال ظهور خطأ من التنفيذ سيشرح بالتفصيل المشكلة، أما في حال لم يظهر خطأ فالاستعلام نُفذ بشكل صحيح، ويجب التحقق إما من البيانات التي تحاول تعديلها أن تكون موجودة بنفس المعرف وتحقق الشرط، أو بعمل تحديث لصفحة أداة معاينة قاعدة البيانات مثل PHPMyAdmin فقد تكون التعديلات تمت ولكن الصفحة تُظهر بيانات قديمة، وإذا كنت تعاين البيانات من التطبيق الذي تطوره نفسه تأكد حينها من استعلام جلب تلك البيانات وعرضها أنها تتم من نفس الجدول الذي تحاول تحديث بياناته اقتباس
0 احمد عمر11 نشر 12 يوليو 2022 الكاتب أرسل تقرير نشر 12 يوليو 2022 لم يظهر اخطاء وجلب البيانات سليم ولكنى احترت لهذه المشكلة اقتباس
0 Hassan Hedr نشر 13 يوليو 2022 أرسل تقرير نشر 13 يوليو 2022 بتاريخ 3 ساعات قال احمد عمر11: لم يظهر اخطاء وجلب البيانات سليم ولكنى احترت لهذه المشكلة إذًا بالتأكيد لا أخطاء لديك لا في الشيفرة ولا في الاتصال بقاعدة البيانات ولا في البيانات التي تحاول تحديثها، حاول البحث ضمن المشكلات الأبسط مثل أنك قد تكون تختبر نسخة قديمة من الشيفرة على الخادم، أو أن الشيفرة الجديدة لا يتم حفظها بعد التحديث، أو أنك تتصل مع خادم مختلف عن الذي تحاول معاينته، جرب مثلًا تنفيذ استعلام التحديث يدويًا ضمن PHPMyAdmin على الخادم وليس عن طريق التطبيق وعاين النتيجة اقتباس
0 احمد عمر11 نشر 13 يوليو 2022 الكاتب أرسل تقرير نشر 13 يوليو 2022 فعلت ذلك ويتم التحديث يدويا علما يافندم ان كود الحذف والاضافة يعملان جيدااااا سارسل لسيادتكم كود الاضافة والحذف ربما يساعدان فى حل المشكلة كود جلب البيانات <?php $sql = "select * from estshara "; $result=$conn->query($sql); if($result->num_rows>0){ while($row = $result->fetch_assoc()){ ?> <tr><td><?php echo $row['A'] ?></td><td><?php echo $row['B'] ?></td><td><?php echo $row['C'] ?></td><td><?php echo $row['D'] ?></td><td><?php echo $row['E'] ?></td><td><?php echo'<img src ="data:image/jpg;base64 ,'.base64_encode($row['image']).'">'; ?> </td><td><?php echo "[<a href='delete.php?a=$row[id]'onclick='return confermdelete()'>delete </a>]" ?></td><td><?php echo "[<a href='update5.php?a=$row[id]'onclick='return confermdelete()'>update </a>]" ?></td></tr> <?php } } ?> كود الاضافة <?php $BB=$_POST{'A'}; $CC=$_POST{'B'}; $DD=$_POST{'C'}; $EE=$_POST{'D'}; $FF=$_POST{'E'}; $image=addslashes(file_get_contents($_FILES['image']['tmp_name'])); include('db.php'); $sql = "insert into estshara (A,B,C,D,E,image) values ('$BB','$CC','$DD','$EE','$FF','$image')"; if($conn->query($sql) === true ){ echo "yes"; } else { echo "no" ; } ?> كود الحذف <?php if (isset($_GET['a'])) { $sql = "DELETE FROM estshara WHERE id=" . $_GET['a']; if ($conn->query($sql) === true) { echo "تم الحذف بنجاح"; } else { echo "لم يتم الحذف"; } } ?> اقتباس
السؤال
احمد عمر11
تنسيق الشيفرة
12 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.