الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في كود الحذف

بدأه man in dark في 10 أغسطس 2008 · 8 رد · 1,126 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني اريد حذف بيانات من قاعدة البيانات

بحيث ان الكود يقوم بحذف id بدون اي مشاكل الكود

$Delete=mysql_query("DELETE FROM $tbl_name WHERE id='$id'");

انا اريد ان يحذف من $tbl_name و من جدول آخر اسمه mokaj

بحيث ان الذي يربط id ... $tbl_name هو user_id...mokaj

بحيث ان id=user_id

لقد حاولت ان اضع الكود كذلك

$Delete=mysql_query("DELETE FROM tbl_name, mokaj WHERE tbl_name.id AND  mokaj.user_id ='$id'");

او هكذا

$Delete = mysql_query("
DELETE FROM " . $tbl_name . ", mokaj 
WHERE 
	" . $tbl_name . ".id = '" . $id . "' 
	AND  mokaj.user_id = '" . $id . "'
");

ولكن لم يحذف البيانات يظهر لي Erro

تم تعديل هذه المشاركة بواسطة man in dark في 10 أغسطس 2008 في 18:03

#2

يااخي ماهي رسالة الخطأ

تم تعديل هذه المشاركة بواسطة mana80 في 10 أغسطس 2008 في 20:59

I Say Nothing

#3

اخي الرسالة تظهر cannot select DB

هذا هو الكود

<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="del"; // Database name
$tbl_name="text"; // Table name

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// get value of id that sent from address bar
$id=$_GET['id'];


// Retrieve data from database
$Delete = mysql_query("
DELETE FROM " . $tbl_name . ", mokaj
WHERE
	" . $tbl_name . ".id = '" . $id . "'
	AND  mokaj.user_id = '" . $id . "'
");

if(!$Delete)
{
echo"<center><b>Erro</center>";
echo mysql_error(); 
}
else
{
echo"<center><b>تم الحذف بنجاح</center>";
}
#4

رسالة الخطأ تأتي من العبارة

mysql_select_db("$db_name")or die("cannot select DB");

اي أن الخطأ ليس من عبارة الحذف

تأكد من اسم قاعدة البيانات أو هل لديك صلاحية للعمل في هذه القاعدة

تم تعديل هذه المشاركة بواسطة mana80 في 10 أغسطس 2008 في 20:59

I Say Nothing

#5

لدي الصلاحية حتى عند تغيير الكود الى

$Delete=mysql_query("DELETE FROM $tbl_name WHERE id='$id'");

يقوم بالحذف من $tbl_name

ولكن عند عمل الكود على حذف جدولين يظهر لي cannot select DB

الكود

$Delete = mysql_query("
DELETE FROM " . $tbl_name . ", mokaj
WHERE
	" . $tbl_name . ".id = '" . $id . "'
	AND  mokaj.user_id = '" . $id . "'
");
#6

لو في طريقة ارسل ملفاتك

I Say Nothing

#7

جرب تغيير الآتي لأنه في بعض الأحيان علامة تنصيص تسبب شلل تام للسكربت :

$Delete = mysql_query("
DELETE FROM ". $tbl_name." , mokaj WHERE ".$tbl_name.".id = ".$id ." AND mokaj.user_id = " . $id . "
");

أو في حالة عدم نجاحها جرب وضع مقبض الإتصال مع الدالة mysql_select_db .

اقتباس
mysql_select_db("$db_name")or die("cannot select DB");

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#8

اخي SIFE

يظهر لي نفس المشكلة cannot select DB

وتم حل المشكلة من قبل احد الاخوان

$delete = mysql_query("
	DELETE FROM {$tbl_name} WHERE id = {$id}
");
$deleta = mysql_query("
	DELETE FROM mokaj WHERE user_id = {$id}
");

if (!$delete or !$deleta) {
	echo "<center><b>Erro</center>";

} else {
	echo "<center><b>تم الحذف بنجاح</center>";
}
#9
man in dark كتب:
اخي SIFE

يظهر لي نفس المشكلة cannot select DB

وتم حل المشكلة من قبل احد الاخوان

$delete = mysql_query("
	DELETE FROM {$tbl_name} WHERE id = {$id}
");
$deleta = mysql_query("
	DELETE FROM mokaj WHERE user_id = {$id}
");

if (!$delete or !$deleta) {
	echo "<center><b>Erro</center>";

} else {
	echo "<center><b>تم الحذف بنجاح</center>";
}

يبدو أن المشكلة هي في كيفية تعريف المتغيرات داخل الإستعلامات ،طريقة جديدة اللهم ما زدنا علما .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

مواضيع مشابهة