اذهب إلى المحتوى
  • 0

مشكلة فى كود التعديل لايعمل الا على السيرفر المحلى فقط

احمد عمر11

السؤال

<?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" ;  

}


?> 

 

 

تم التعديل في بواسطة Hassan Hedr
تنسيق الشيفرة
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

لاتوجد اى رسائل خطأ نهائى بل بالعكس يتم طبعة كلمة yes ولكن لايتم التعديل فى قاعدة البيانات

المشكلة ان الكود المرسل اليكم يعمل جيدا على السيرفر المحلى ولايعمل على الاستضافة علما بان كود الاضافة يعمل وكود الحذف شغال حلو برضه

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 11 دقائق مضت قال احمد عمر11:

لاتوجد اى رسائل خطأ نهائى بل بالعكس يتم طبعة كلمة yes ولكن لايتم التعديل فى قاعدة البيانات

المشكلة ان الكود المرسل اليكم يعمل جيدا على السيرفر المحلى ولايعمل على الاستضافة علما بان كود الاضافة يعمل وكود الحذف شغال حلو برضه

هل يمكنك إرفاق محتوى ملف db.php أيضًا لتضح الشيفرة المستخدمة بالكامل لنستطيع المساعدة

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

المشكلة ان الكود المرسل اليكم يعمل جيدا على السيرفر المحلى ولايعمل على الاستضافة علما بان كود الاضافة يعمل وكود الحذف شغال حلو برضه

session_start;
// إجراء الإتصال
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}

 
    ?>

 

تم التعديل في بواسطة Hassan Hedr
تنسيق الشيفرة
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 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
بتاريخ 17 دقائق مضت قال احمد عمر11:

يافندم هى هى قاعدة البيانات وهوهو نفس الكود يعمل جيدااا بنفس الخصائص على السيرفر المحلى 

ممكن توضيح لراى حضرتك 

البيانات قد تكون مختلفة لذا شرط الاستعلام التالي لا يتحقق:

UPDATE estshara SET E='$FF', image='$image'
WHERE id='$id_up'
^^^^^^^^^^^^^^^^^

تأكد من مطابقة هذا الشرط للبيانات في قاعدة البيانات على الخادم، وتأكد أيضًا من وجود صلاحية للمستخدم username$ لتعديل البيانات قد تكون تلك هي المشكلة أيضًا 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 5 دقائق مضت قال احمد عمر11:

البيانات مطابقة والصلاحيات موجودة

حاول تنفيذ الاستعلام كالتالي:

mysql_query($sql)or die("Query failed: " . mysql_error());

وفي حال ظهور خطأ من التنفيذ سيشرح بالتفصيل المشكلة، أما في حال لم يظهر خطأ فالاستعلام نُفذ بشكل صحيح، ويجب التحقق إما من البيانات التي تحاول تعديلها أن تكون موجودة بنفس المعرف وتحقق الشرط، أو بعمل تحديث لصفحة أداة معاينة قاعدة البيانات مثل PHPMyAdmin فقد تكون التعديلات تمت ولكن الصفحة تُظهر بيانات قديمة، وإذا كنت تعاين البيانات من التطبيق الذي تطوره نفسه تأكد حينها من استعلام جلب تلك البيانات وعرضها أنها تتم من نفس الجدول الذي تحاول تحديث بياناته 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 3 ساعات قال احمد عمر11:

لم يظهر اخطاء وجلب البيانات سليم ولكنى احترت لهذه المشكلة

إذًا بالتأكيد لا أخطاء لديك لا في الشيفرة ولا في الاتصال بقاعدة البيانات ولا في البيانات التي تحاول تحديثها، حاول البحث ضمن المشكلات الأبسط مثل أنك قد تكون تختبر نسخة قديمة من الشيفرة على الخادم، أو أن الشيفرة الجديدة لا يتم حفظها بعد التحديث، أو أنك تتصل مع خادم مختلف عن الذي تحاول معاينته، جرب مثلًا تنفيذ استعلام التحديث يدويًا ضمن PHPMyAdmin على الخادم وليس عن طريق التطبيق وعاين النتيجة

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

فعلت ذلك ويتم التحديث يدويا 

 

علما يافندم ان كود الحذف والاضافة يعملان جيدااااا 

سارسل لسيادتكم كود الاضافة والحذف ربما يساعدان فى حل المشكلة 

كود جلب البيانات 

 <?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 "لم يتم الحذف";
  }
}

?> 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...