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

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

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

السلام عليكم

اخواني كيف انقل البيانات من جدول الى آخر عن طريق سكربت

قاعدة البيانات

-- phpMyAdmin SQL Dump
-- version 2.9.1.1
-- http://www.phpmyadmin.net
-- 
-- المزود: localhost
-- أنشئ في: 19 أكتوبر 2008 الساعة 13:21
-- إصدارة المزود: 5.0.22
--  PHP إصدارة: 4.4.4
-- 
-- قاعدة البيانات: `testdo`
-- 
-- --------------------------------------------------------
-- 
-- بنية الجدول `admin`
-- 
CREATE TABLE `admin` (
  `id` int(4) NOT NULL,
  `username` varchar(10) NOT NULL,
  `password` varchar(100) NOT NULL,
  `name` varchar(40) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1256;
-- 
-- إرجاع أو إستيراد بيانات الجدول `admin`
-- 

-- --------------------------------------------------------
-- 
-- بنية الجدول `close`
-- 
CREATE TABLE `close` (
  `id` int(4) NOT NULL auto_increment,
  `name` varchar(50) NOT NULL,
  `number` varchar(100) NOT NULL,
  `moka` varchar(50) NOT NULL,
  `reson` varchar(2000) NOT NULL,
  `numcoust` varchar(50) NOT NULL,
  `mokadate` varchar(50) NOT NULL,
  `time` varchar(50) NOT NULL,
  `namec` varchar(50) NOT NULL,
  `timec` varchar(50) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1256 AUTO_INCREMENT=1;
-- 
-- إرجاع أو إستيراد بيانات الجدول `close`
-- 

-- --------------------------------------------------------
-- 
-- بنية الجدول `open`
-- 
CREATE TABLE `open` (
  `id` int(4) NOT NULL auto_increment,
  `name` varchar(50) NOT NULL,
  `number` varchar(100) NOT NULL,
  `moka` varchar(50) NOT NULL,
  `reson` varchar(2000) NOT NULL,
  `numcoust` varchar(50) NOT NULL,
  `mokadate` varchar(50) NOT NULL,
  `time` varchar(50) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1256 AUTO_INCREMENT=4;

الملف يعمل بشكل جيد و يجلب بيانات id

ملف عرض البيانات ومن المفترض ان ينقل البيانات عند الضغط على close file

   <?php
session_start(); 
if(!session_is_registered(myusername)){ 
header("location:index.php"); 
}
include'config.php'; 
$user_sess=$_SESSION['myusername']; 
$sql2= mysql_query("select * from admin where username='$user_sess' "); 
			while ($row = @mysql_fetch_array($sql2)) { 
			extract($row);

$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="testdo"; // Database name
$tbl_name="open"; // 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
$sql="SELECT * FROM $tbl_name WHERE id='$id'";
$result=mysql_query($sql);
$rows=mysql_fetch_array($result);
?>
<html dir="rtl">
<head>
<title>add</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
<style type="text/css"/>
body {
font-family : Verdana;
}
</style>
</head>
<table width="512" border="0" align="center" cellpadding="0" cellspacing="0" height="225">
<tr>
<td><form name="tran" method="post" action="tran_ac.php">
<div align="right">
<table width="97%" border="0" cellspacing="5" cellpadding="0">
<tr>
<td align="right"><b>name</b></td>
<td></td>
<td>
<input name="name" type="text" disabled="disabled" id="name" size="30" style="color: #000000" value="<? echo $rows['name']; ?>" dir="rtl"></td>
</tr><tr>
<td align="right"><b>number</b></td>
<td></td>
<td>
<input name="numcoust" type="text" id="numcoust" size="30" style="color: #000000" value="<? echo $rows['numcoust']; ?>" dir="rtl"></td>
</tr>
<tr>
<td align="right"><b>date</b></td>
<td></td>
<td>
<input name="mokadate" type="text"  id="mokadate" size="30" style="color: #000000" value="<? echo $rows['mokadate']; ?>" dir="rtl"></td>
</tr>
<tr>
<td align="right"><b>hour</b></td>
<td></td>
<td>
<input name="time" type="text" disabled="disabled" id="time" size="30" style="color: #000000" value="<? echo $rows['time']; ?>" dir="rtl"></td>
</tr>
<td><b>Pr</b></td>
<td></td>
<td>
		<select size="1" name="moka" id="moka" style="font-weight: 700">
			<option value="no">no</option>
			<option value="yes">yes</option>
			<option value="all">all</option>
		</select></td>
</tr>
<td align="right"><b>erro</b></td>
<td></td>
<td>
<textarea rows="6" name="reson" cols="41" size="20" style="color: #000000" </td dir="rtl"><? echo $rows['reson']; ?></textarea></td>
</tr>
<tr>
<td width="89" align="right"><b>Asd</b></td>
<td width="6"></td>
<td width="352">
<input name="number" type="text" id="number" size="30" style="color: #000000" value="<? echo $rows['number']; ?>" dir="rtl"></td>
</tr>
<tr>
<td width="89" align="right"><b>close</b></td>
<td width="6"></td>
<td width="352">
<input name="namec" type="text" disabled="disabled" id="namec" size="30" style="color: #000000" value="<?php echo"$name";  ?>" ></td>
</tr>
<tr>
<td width="89" align="right"><b>time close</b></td>
<td width="6"></td>
<td width="352">
<input name="timec" type="text" id="timec" size="30" style="color: #000000" value="<? echo date('l, Y-m-d A H:i:s '); ?>" ></td>
</tr>
<tr>
<td align="right"></td>
<td> </td>
<td colspan="2">
<input name="id" type="hidden" id="id" value="<? echo $rows['id']; ?>">
<input type="submit" name="Submit" value="close file"></td>
<td width="1">
  
</tr>
</table>
</form></td>
</tr>
</table>
</body>
</html>
<?php
}
?>

ملف نقل البيانات

<?php
$con = mysql_pconnect("localhost","root","");
mysql_select_db("testdo", $con);
$id=$_GET['id'];

$query = mysql_query("SELECT * FROM open 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[moka]','$data[reson]','$data[numcoust]','$data[mokadate]','$data[time]','$data[namec]','$data[timec]')");
}
$Delete=mysql_query("DELETE FROM open WHERE id='$id'");
echo "<META HTTP-EQUIV='refresh' CONTENT='0; URL=View.php'>";
?>

انا اريده ان ينقل البيانات من جدول open الى جدول close

المشكلة انه لا يظهر اى خطاء و لا ينقل البيانات

#2

ادمج الكود الأخير مع الكود الاول

لان الكود الاول عبارة عن فورم ادخال بيانات والتحقق من ان الـ id المختار موجود في الجدول open

اما الكود الثاني فيحدد حسب قيمة الـ id ينقل الى الجدول الثاني ويحذف من الاول.

تم تعديل هذه المشاركة بواسطة mana80 في 19 أكتوبر 2008 في 23:35

I Say Nothing

#3

الكود الاول يوجد فيه امر التمرير الى الكود الأخير

action="tran_ac.php"

بس المشكلة ان الكود لا ينقل البيانات الى جدول close

#4

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

#5

يوجد ملاحظتين بالكود ..

  • من الكود الأول السطر التالي
    $id=$_GET['id'];

    من اين تأتي قيمته اللي فهمته انها مرسلة فهل تأكدت من القيمة . لان عند وضع قيمة يعمل الكود .

  • في الكود الثاني السطر
    $id=$_GET['id'];

    ليس GET ولكن POST على حسب الدالة المستخدمة من الفورم في الكود الاول .

I Say Nothing

#6

اخي mana80 جميع الملفات المطلوبة في المرفقات

Desktop.rar

تم تعديل هذه المشاركة بواسطة man in dark في 22 أكتوبر 2008 في 13:25

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…