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

السؤال

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
نشر
بتاريخ 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...