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

السؤال

نشر (معدل)
<?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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...