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

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

بدأه **B@sel** في 11 ديسمبر 2010 · 2 رد · 389 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

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

عملت صفحتين الاولى تصنيف والثانية ادخال موضوع

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

وكل منهم بجدول مستقل

جدول التصنيف cate

يتكون من id وهو من نوع int و name من نوع varchar

والجدول الثاني news ويتكون من 5 حقول من ضمنها cate من نوع varchar

عند الدخول الى صفحة اضافة خبر يعرض لك العنوان ، ووصف الخبر ،، ونف الخبر،، واختر التصنيف من ضمن التصنايف التي ادخلتها في صفحة التصنيف السابقة

استفساري الان: لنفرض اني قمت باضافة عدد من التصنايف على سبيل المثال (اخبار،محليات،رياضة، فنون)

هلا عند اضافة موضوع رح يطلب مني اضافة تصنيف لنفرض اخترت ،،، رياضة ،،،

اريد ان يعرض لي بجدول news في قاعدة البيانات حقل cate رقم للتصنيف وليس اسم التصنيف ويظهر بلوحة الادارة الاسم

بمعنى اخر عند اضافة خبر يظهر اسم التصنيف عام ورياضة...اما بقاعدة البيانات فيضع لي رقم للتصنيف وليس اسم التصنف كما يعرض عند الاضافة

ان شاء الله تكون الصورة وضحت ^^"

- مسودة الاستفسار

لغة البرمجة : php

الاستفسار : بالاعلى

مثال توضيحي : لاحظ الرقم 1 هو ما يوضح طلبي عند اختيار تصنيف يطبع لي قيمة ،، طبعا هاي القيمة انا عدلتها يدوي ^^"

بينما الرقم الثاني الوضع الحالي في قاعدة البيانات

post-237483-031975600 1292099683_thumb.j

هذه صفحة اضافة التصنيف

<body>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<form method=post action="insertcate.php">
الفئه<input type=text name=cate />
<input type=submit value=save />
</form>
<hr width="80%" align=center />

</body>

وهذه صفحة استقبال وادخال التصنيف الى قاعدة البيانات

<?php
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">';
//        
//  
$cate=$_POST["cate"];
include("db.php");
if(!empty($cate))
mysql_query("insert into cate values(0,'$cate')");


?>

بانتظار الرد والافادة

تحياااااااااااتي

المرفقات
bbb.jpg
#2

استخدم join

http://dev.mysql.com/doc/refman/5.0/en/join.html

http://www.w3schools.com/sql/sql_join.asp

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#3
insert into cate (name) values ('$cate') /* assuming that you have set 'id' to auto increment, the 'id' will be set automatically */

insert into news (ntitle, ndes, ntext, ndate, cate) values ("blah", "blah", "blah", "2010-12-12 00:00:00", (select id from cate where name = '$cate'))

في الاستعلام الأول تقوم فقط بتخزين الاسم والـ engine سيتولى عملية الترقيم.

في الاستعلام الثاني تقوم بتخزين بيانات الخبر المضاف في جدول news وتقوم بتنفيذ subquery داخل الاستعلام الأساسي تجلب فيه id التصنيف الذي تم اختياره.

* هام: لا تنسى فلترة البيانات القادمة من المدير (عند إضافة خبر) أو من الزائر (عند طلب صفحة خبر)

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

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

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

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

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

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