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

مساعدة في استعلام

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

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

اخواني انا اليومين هذه تعقدت من الاستعلامات و الربط و اريد مساعدتكم في هذا الاستعلام

اريد الربط بين حقلين في جدولين وهما يحملان نفس القيمة بدلالة ID

هذا هو الكود الاستعلام الذي وضعته وهو يعمل و لكن اريده على حسب ID


<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="te"; // Database name
$tbl_name="close"; // 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 close.*, nota.*
FROM close, nota
WHERE close.noteid = nota.ticketid";
$result=mysql_query($sql);
?>

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


-- phpMyAdmin SQL Dump
-- version 2.9.1.1
-- http://www.phpmyadmin.net
--
-- المزود: localhost
-- أنشئ في: 02 أبريل 2009 الساعة 15:43
-- إصدارة المزود: 5.0.22
-- PHP إصدارة: 4.4.4
--
-- قاعدة البيانات: `te`
--

-- --------------------------------------------------------
--
-- بنية الجدول `close`
--

CREATE TABLE `close` (
`id` int(4) NOT NULL auto_increment,
`noteid` varchar(10) NOT NULL,
`search` varchar(10) NOT NULL,
`name` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1256 DELAY_KEY_WRITE=1 AUTO_INCREMENT=5 ;

--
-- إرجاع أو إستيراد بيانات الجدول `close`
--

INSERT INTO `close` (`id`, `noteid`, `search`, `name`) VALUES
(10, '4', 'asbo','k1', ''),
(21, '9', 'abol','al', ''),
(78, '60', 'ar','ps', '');
-- --------------------------------------------------------

--
-- بنية الجدول `nota`
--

CREATE TABLE `nota` (
`id` int(4) NOT NULL auto_increment,
`ticketid` varchar(10) NOT NULL,
`name` varchar(50) NOT NULL,
`job` varchar(50) NOT NULL,
`datatime` varchar(50) NOT NULL,
`notauser` longtext NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1256 AUTO_INCREMENT=4 ;

--
-- إرجاع أو إستيراد بيانات الجدول `nota`
--

INSERT INTO `nota` (`id`, `ticketid`, `name`, `job`, `datatime`, `notauser`) VALUES
(1, '6', 'abo', 'dk', '1237762312', 'note1 can you', ''),
(2, '6', 'abo', 'dk', '1237762349', 'note10 show', ''),
(3, '60', 'abo', 'dk', '1237895768', 'note2 lets ... 2:22 pm', '');

تم تعديل هذه المشاركة بواسطة head في 2 أبريل 2009 في 15:52

#2

السلام عليكم ....

ساحاول المساعدة على قدر معلوماتى ...

ولكن اولا:

ارجو توضيح نتيجة الاستعلام الموضح بالمشاركة ..... وايضا شكل او تخيل عن نتيجة الاستعلام الذى تطلبه

#3

و عليكم السلام

فقط أضف في شرط ال where

WHERE close.noteid = nota.ticketid AND close.noteid= $id

أو

WHERE close.noteid = nota.ticketid AND nota.ticketid= $id

على حسب طريقة تقسيم جداولك

تم تعديل هذه المشاركة بواسطة sarasoorah في 7 أبريل 2009 في 01:38

#4

شكراً اخي sarasoorah

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