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

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

احمد عمر11

السؤال

 
   

 <?php  

if(isset($a))
$sql = "DELETE FROM estshara WHERE id=$a";

   if($conn->query($sql) === true ){
    
    echo "تم الحذف بنجاح";
   
}
 else {
  echo "لم يتم الحذف" ;  
     
     
 }


    ?>

 

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

Recommended Posts

  • 0

تأكد من عمل الاتصال مع قاعدة البيانات وهي عادة تتم عن طريق تضمين ملف خاص بعمل الاتصال باسم connection مثلاً.

$conn = new mysqli($servername, $username, $password, $dbname);

أو حسب طريقة اتصالك مع قاعدة البيانات

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

يمكنك عمل echo $a في بداية الشيفرة لتتأكد من أنه يصل بطريقة صحيحة.

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

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

تم التاكد من هذه الملاحظات وايضا لم يتم عمل الكود

أرجو إرفاق كامل الملف للتأكد، 

هل تعمل عمليات الإضافة مثلاً في قاعدة البيانات؟ أي أن المشكلة فقط في الحذف؟ هل يظهر أي رسائل خطأ في الشيفرة البرمجية؟

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

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

كود الاضافة يعمل جيداااااا ولكن المشكلة فى الحذف والتحديث

من فضلك التأكد من المستخدم USER هل له صلاحيات الحذف في قاعدة البيانات هذه؟ (هل تستعمل root أو مستخدم له صلاحية)

يمكنك إرفاق شيفرة تعمل و أخرى لا عمل لأجري مقارنة لربما أعرف المشكلة

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

  • 0

الشفرة التالية هى شفرة الاضافة وهى تعمل جيداااا

<?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($a))
$sql = "DELETE FROM  WHERE id=$a";

   if($conn->query($sql) === true ){
    
    echo "تم الحذف بنجاح";
   
}
 else {
  echo "لم يتم الحذف" ;  
     
     
 }


   

?>

شفرة التعديل التالية لاتعمل
     

    <?php


$FF=$_POST{'E'};

$image=addslashes(file_get_contents($_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" ;  
     
     
 }


    ?> 

    

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

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

شفرة الحذف التالية لاتعمل

من أين تأتي قيمة a$ هل من Form؟ تأكد أن تكون method= post في form

شيفرة HTML مثال:

<form method="post" action="صفحة الحذف">
                         ^^^^^^^^^^^^^^^^
  
  a: <input type="text" name="A">
     
     <input type="submit">
</form>

, شيفرة PHP

<?php  

$a = $_POST['A'];
 
include('db.php');


if(isset($a))
  $sql = "DELETE FROM  WHERE id=$a";

if($conn->query($sql) === true ){

  echo "تم الحذف بنجاح";

}
else {
  echo "لم يتم الحذف" ;  


}


   

?>

 

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

  • 0
<?php echo "[<a href='delete.php?a=$row[id]'onclick='return confermdelete()'>delete </a>]" ?></td>

صفحة الحذف 

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

مع خالص تحياتى وامتنانى

اعتقد ان المشكلة فى هذا السطر

   if($conn->query($sql) === true ){

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

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

صفحة الحذف 

أنت تستخدم هنا GET method جرب تعديل الشيفرة لقراءة a$ 

$a = $_GET['A'];

من فضلك اطبع قيمة a بعد جلب قيمتها للصفحة للتأكد من أن الطلبية تصلها

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

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

طبعت قيمة a ولم تصلها الطلبية

تأكد من تموضع الملفات النسبي بينهم، 

وجرب تضمين صفحة الحذف بهذه الطريقة:

href='./delete.php

إن كانت في نفس المجلد

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

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

فعلت ذلك ولم يعمل الكود ايضا

جرب

<?php echo "<a href='delete.php?a=$row[id]' onclick='return confermdelete();'> delete </a>" ?></td>

عندما تضع الفأرة على الرباط او تضغط زر الحذف، ما هو الرابط الذي يظهر ؟

لربما قيمة a خطأ من هذه الشيفرة

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

  • 0

delete.php?a=4

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

 

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

قبل التعديل 

<?php
$AA=$_POST{'A'};
$BB=$_POST{'B'};
$CC=$_POST{'C'};
ob_start();
include('db.php');
$query = mysql_query("SELECT * FROM pass1 WHERE A='$AA' AND  B='$BB' AND  C='$CC'");
$num= mysql_num_rows($query);
if($num == 1){
 header("location:./ajnda/115.php");

 else {
  echo "<h2>عفوا بيانات الدخول غير صحيحة</h2>";    
 }
    ?> 
<?php
include
("db.php");
?>

بعد التعديل

<?php
$AA=$_POST{'A'};
$BB=$_POST{'B'};
$CC=$_POST{'C'};


include('db.php');

ob_start();

$query = mysqli_query($conn,"SELECT * FROM pass1  WHERE A='$AA' AND  B='$BB' AND  C='$CC'");$num= mysqli_num_rows($query);


if($num == 1){
header ("location:./ajnda/115.php");
}
    
 
 else {
  echo "<h2>عفوا بيانات الدخول غير صحيحة</h2>";
     
     
 }


    ?> 
  
// <?php
// include
// ("db.php");
// ?>

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

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

delete.php?a=4

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

 

عندما تقرظا قيمة a يجب أن يكون حرف صغير 

$a = $_GET['a'];
        ^^^^^^^

لأنه تم تمريره بالمفتاح ضمن رابط 

<?php echo "<a href='delete.php?a=$row[id]' onclick='return confermdelete();'> delete </a>" ?></td>
                              ^^^^^^

أي تصبح

<?php  

$a = $_GET['A'];

echo $a; // تجريب
 
include('db.php');


if(isset($a))
  $sql = "DELETE FROM  WHERE id=$a";

if($conn->query($sql) === true ){

  echo "تم الحذف بنجاح";

}
else {
  echo "لم يتم الحذف" ;  


}


   

?>

 

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

  • 0
بتاريخ منذ ساعة مضت قال احمد عمر11:

لم يعمل ايضا

اعتذر للازعاج لكن عشمى فى حضرتك نحل المشكلة

كما قلت أنت، أنه يعمل على السيرفر المحلي، لأن أن الملفات لها نفس المرقع (الهرمية) أي المسار النسبي بينهم صحيح.

ارفق رابط الموقع إن أمكنك للتجريب

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...