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

ماهو الخطاء في كود الحذف

بدأه man in dark في 20 مارس 2009 · 3 رد · 453 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه

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

ولكن ظهر لي الخطاء


for the right syntax to use near 'Resource id #4' at line 1
You have an error in your SQL syntax; check the manual that corresponds to your  MySQL server version

الكود ينقل البيانات من جدول الى ىخر و لكن لا يحذفه من الجدول القديم


session_start();
if(!session_is_registered(myusername)){
header("location:login.php");
}

$con = mysql_pconnect("localhost","root","");
mysql_select_db("test", $con);

$user_sess=$_SESSION['myusername'];
$sql= mysql_query("select * from admin where username='$user_sess' ");
while ($row = @mysql_fetch_array($sql)) {
extract($row);

$namec=$fullname;
$numberc=$idnum;
$mobilec=$phoneem;
}


$dayc=date('H:i:s A',time());
$datac=date('Y-m-d',time());
$timec=date('H:i:s A',time());
$timebetc=date('Y-m-d H:i:s',time());

$timespan=date('Y-m-d',time());
list($year,$month,$day)=split('-',$timespan);
$unixc=mktime(0,0,0,$month,$day,$year);



$id=$_GET['id'];

$query = mysql_query("SELECT * FROM ticket WHERE id='$id'");
$num = mysql_num_rows($query);



for($x=0;$x<$num;$x++)
{
$data = mysql_fetch_array($query);
$insert = mysql_query("INSERT INTO close VALUES('','$data[name]','$data[number]','$data[mobile]','$data[ticket]','$data[day]','$data[data]','$data[time]','$data[timebet]','$data[unix]','$data[section]','$data[system]','$data[phone]','$data[solution]','$data[priority]','$data[reson]','$namec','$numberc', '$mobilec', '$dayc','$datac', '$timec', '$timebetc', '$unixc')");
}
$result=mysql_query($query);

if($result){
$Delete=mysql_query("DELETE FROM ticket WHERE id='$id'");
}
else {
echo "<center>error</center>";
echo mysql_error();
}

?>
<?php

#2

ما تحتاج

$result=mysql_query($query);

if($result){
$Delete=mysql_query("DELETE FROM ticket WHERE id='$id'");
}

غيره الى

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

المشكلة كانت من

$result=mysql_query($query);

استخدامك ل query$ ليس له معنى! هذي فيها ناتج من query سابق! وليس نص يحتوي SQL

php5-zce-logo-new.gif

CCNA, CCNA Security, CCNP

#3

مشكور اخي Ryn

الان الكود يعمل 100%

#4

مستعد في أي وقت!

php5-zce-logo-new.gif

CCNA, CCNA Security, CCNP

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