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

تواجهمي مشكلتين في عرض نتائج استعلام من mysql

مغلق
بدأه مغتربه في 7 مايو 2007 · 5 رد · 964 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندي مشروع متطلب من الجامعه عباره عن انشاء موقع تجاري يعرض البضاعه حسب مايريد المستخدم مثلا يختار من فورم لون الحقيبه وسعرها و نوعها والموقع يخرج له جميع الحقائب المتوفره في قاعدة البيانات بالصفات الي طلب.

المشكله هي:

اريد عرض نتائج استعلام من قاعدة بيانات mysql عن طريق فورم موجود في صفحه والنتائج تعرض في صفحه ثانيه

مثلا المستخدم يختار لون الحقيبه من منيو معطاة ويضغط ok

استخدمت هذا الكود في الصفحه الي فيها الفورم

<form method = "post" action = "women_shoes.php" target = "mainFrame">
<p> Colour: <select name="select">
  <option value="All" selected>All colours</option>
  <option>Black</option>
  <option>White</option>
  <option>Red</option>
  <option>Green</option>
  <option>Brown</option>
  <option>Navy</option>
  <option>Yellow</option>
  <option>Blue</option>
 </select></p>
<p>
  <input type="submit"  value="Go" style = "background-color:#CC0099; color:#9900FF; font-weight: bold">
</p>
</form>

و في صفحة النتائج كتبت :

$query = "SELECT Image FROM product WHERE Colour = ".$select;
if (! ($database = mysql_connect("localhost","ODBC","")))
die("Could not connect to database");

if (!mysql_select_db("H&Z_DB",$database))
die("Could not open H&Z_DB database");

if (! ($result = mysql_query($query,$database)))
{
  print("Could not execute query! <br />");
  die(mysql_error());
}
?>
<table border = "0"> 
<?php

for ($counter = 0; $row = mysql_fetch_row($result); $counter++)
{
  print("<tr>");
  foreach($row as $key => $value) 
 print( "<img src = " .$value. " width ="80" height ="80">"); 
  print("</tr>");
}
mysql_close($database);
 ?>
 </table>

المشكله انه عندما اختار مثلا الون الاسود عشان يطلع صور الجزم او الحقائب الي لونها اسود يطلع لي error يقول:

Could not execute query!

Unknown column 'Black' in 'field list'

ماادري ايش معتبر المتغير الرسل الي اسمه select على انه كولوم او عمود في قاعدة البيانات؟؟؟؟...ممكن احد يفيدني؟؟؟

المشكله الثانيه :

عرض الصوره مايطلع اي صوره حتى لما غيرت الاستعلام .....اعتقد ان الكود الي مستخدمته للذلك خطاء؟؟؟

اسفه على الاطاله ولكن هذي المشكله اساس كل المشروع واذا انحلت ان شاء الله بينحل كل شي بعدها.....ارجو ان احد يرد علي ويعامني حل اهذه المشكلتين؟؟

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

#2

نسيت اقول لكم ان الصور طبعا مخزنه في قاعدة البيانات على نوع varchar و خزنت الباث او الامتداد لكل صوره مثلا images/red.jpg

#3

السلام عليكم, مشكلتك كلها فى علامات الأقتباس '' ,

جملة الـ SELECT محتاجة اثنين منهم حول قيمة المتغير

انتى بتستخدمى

$query = "SELECT Image FROM product WHERE Colour = ".$select;

الى بعد متتنفذ حيكون المتغير query شايل القيمة التالية فى حالة اختيار Black

SELECT Image FROM product WHERE Colour = Black

لاحظى مفيش علامات افتباس حول كلمة Black بالتالى بيتم فهمها على ان Black هو اسم عمود فى الجدول

استخدمى

$query = "SELECT Image FROM product WHERE Colour = '". $select . "'";

---

المشكلة التانية بتاعت الصور اخمن ان هى بردو بسبب الـ " , اتأكدى ان قيمة الـ src محاطة بـ " "

هو المفروض ان كل المتصفحات بتعدى حكاية الـ "" دى بس مش عارف يمكن بيتشددوا فى حالة الـ src , لحظى انه يفضل استخدام الـ " لأنها حتوفر عليكى وجع دماغ كتير, اكبر مشكلة بتقللها هى حالة لمة تكون القيمة فيها spaces .

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#4

شكرا أخ شريف وجزاك الله الف خير ....المشكله الاولى انحلت وفعلا كان السبب ""

بس الثانيه جربت

 print( "<img src ='" .$value. "' width ="80" height ="80">");

وما مشى الحال يطلع لي error:

Parse error: parse error in c:\apache\htdocs\h&z\women_shoes.php on line 35

الي هو السطر المكتوب فيه الكود الي ذكرت......ياليت احد يفيدني كيف اخلي الصور تطلع وجزاكم الله خير ....وشكرا مره ثانيه أخ شريف

#5
print( '<img src ="' .$value. '" width ="80" height ="80">');

ممكن تراجعى صفحة الـ strings فى الـ manual لمعلومات عن "تحديد الـ strings"

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#6

جزاك الله خير أخ شريف على الرابط ....استفدت منه كثير

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

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

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

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

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

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