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

استفسار عن الربط بن الصفحات بواسطة id

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

الاخوة الكرام انا مبتدئ بلة php صممت برنامج بسيط لكن تقف امامي مشكلة اتمنى المساعدة .

القاعدة اسمها work الجدول data الحقول id ,name ,email , work

صممت الصفحة الاولى add.php لادخال البيانات وطبعا id تلقائي .

صفحة insert.php لادخال ماتم اضافته من صفحة add.php للقاعدة وتظهر رسالة Successful

عند الاضافة بنجاح .و Erorr عند الفشل وهي تعمل وهناك رابط view لعرض ماتم اضافته في صفحة view.php وهنا السؤال .

في صفحة view.php اضهرت فقط id ,name ,email ووضعت رابط viewall لعرض جميع الحقول لهذا السجل فقط عن طريق id لكن لم انجح في ذلك .

حيث اريد في صفحة viewall.php يظهر السجل المطلوب فقط بجميع حقوله وفيه update بحيث يفتح صفحة ي هذا السجل مع السماح بالتحديث وdelete للحذف .

اتمنى ان اكون قد اوصلت الفكرة .

فأنا لارأريد الا ان اتعلم من هذا المثال .

الصفحة add.php

<html dir="rtl">

<head>

<title>MY FIRST STEP</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
</head>

<table width="400" border="0" align="center" cellpadding="3" cellspacing="0">
<tr>
<td><div align="center"><strong><span lang="ar-sa">MY FIRST STEP</span></strong></div></td>
</tr>
</table>
<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form id="form1" name="form1" method="POST"  action="insert.php">
<td>
<table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td width="117">
<p align="center"><span lang="ar-sa">الاسم </span></td>
<td width="14">:</td>
<td width="357"><input name="name" type="text" id="name" size="40" /></td>
</tr>
<tr>
<td>
<p align="center"><span lang="ar-sa">البريد</span></td>
<td>:</td>
<td><input name="email" type="text" id="email" size="40" /></td>
</tr>
<tr>
<td>
<p align="center"><span lang="ar-sa">العمل</span></td>
<td>:</td>
<td><input name="work" type="text" id="work" size="40" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" name="Submit" value="ارسل" />
<input type="reset" name="Submit2" value="امسح" /></td>
</tr>
</table>
</td>
</form>
</tr>
</table>

</html>

صفحة insert.php

<?php
$host="localhost"; 
$username="ali"; 
$password="123"; 
$db_name="work"; 
$tbl_name="data"; 


mysql_connect("$host", "$username", "$password")or die("cannot connect server ");
mysql_select_db("$db_name")or die("cannot select DB");



$sql="INSERT INTO $tbl_name(name, email ,work)VALUES('$name', '$email','$work')";
$result=mysql_query($sql);

//check if query successful
if($result){
echo "Successful";
echo "<BR>";

echo "<a href='view.php'> view </a>"; 
}

else {
echo "ERROR";
}
mysql_close();
?>

صفحة view.php

<html dir="rtl">

<tr>
<td><div align="center"><strong> <a href="add.php">add new data</a>
        </strong></div></td>
</tr>
</table>
<br>

<?php
$host="localhost";
$username="ali";
$password="123";
$db_name="work";
$tbl_name="data";

mysql_connect("$host", "$username", "$password")or die("cannot connect server ");
mysql_select_db("$db_name")or die("cannot select DB");

$sql="SELECT * FROM $tbl_name   ";
$result=mysql_query($sql);

while($rows=mysql_fetch_array($result)){
?>
<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td><table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td> </td>
<td>:</td>
<td><? echo $rows['id']; ?></td>
</tr>
<tr>
<td width="117" align="center">الأسم</td>
<td width="14">:</td>
<td width="357"><? echo $rows['name']; ?></td>
</tr>
<tr>
<td align="center">الايميل</td>
<td>:</td>
<td><? echo $rows['email']; ?></td>
</tr>
<tr>
<td align="center" colspan="3"><a <a href="viewall.php?id=<?php echo $rows['id']; ?>">viewall</a></td>
</tr>
</table></td>
</tr>
</table>
<BR>
<?
}
mysql_close();
?>

صفحة viewall.php

<html dir="rtl">

<tr>
<td><div align="center"><strong> <a href="add.php">add new data</a>
        </strong></div></td>
</tr>
</table>
<br>

<?php
$host="localhost";
$username="ali";
$password="123";
$db_name="work";
$tbl_name="data";

mysql_connect("$host", "$username", "$password")or die("cannot connect server ");
mysql_select_db("$db_name")or die("cannot select DB");

$sql="SELECT * FROM $tbl_name ";
$result=mysql_query($sql);

while($rows=mysql_fetch_array($result)){
?>
<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td><table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td> </td>
<td>:</td>
<td><? echo $rows['id']; ?></td>
</tr>
<tr>
<td width="117" align="center">الأسم</td>
<td width="14">:</td>
<td width="357"><? echo $rows['name']; ?></td>
</tr>
<tr>
<td align="center">الايميل</td>
<td>:</td>
<td><? echo $rows['email']; ?></td>
</tr>
<tr>
<td align="center">العمل</td>
<td>:</td>
<td><? echo $rows['work']; ?></td>
</tr>
</table></td>
</tr>
</table>
<BR>
<?
}
mysql_close();
?>
#2

الدالة :

mysql_insert_id($link)

//check if query successful
if($result){

echo "Successful<br />";
echo sprintf ("<a href=\"view.php?id=%s\"> view </a>", mysql_insert_id() );
echo "<BR>";
}

ثم تستقبلها في الصفحة view.php كالتالي :

$sql="SELECT * FROM $tbl_name WHERE (id=$_GET['id'])  ";

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#3

اخي ابو محمد شكرا لطيب تواصلك ما ادري انا حاولت بالطريقة التالية

في صفحة view.php

<a href="viewall.php?id=<? echo $rows['id']; ?>">viewall</a>

وفي صفحة viewall

$sql="SELECT * FROM $tbl_name WHERE id='$id'";

وهي تعمل ولله الحمد وكذلك عملت delete وعملت بنفس الالية .

بحكم اني اتعلم لم افهم sprintf ما تعني وكذلك =%s ما فائدتها وهل هي مرتبطة بـالدالة mysql_insert_id($link)

بقي علي عمل update اتمنى المساعدة بس يكون على طريقة المبتدئين .

وجزاك الله كل خير .

هذا الموضوع مغلق.

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

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

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

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

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