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

مساعدة || عندي كود بس ما عم يرضى يشتغل معي يا ريت تساعدوني

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

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

أنا عملت كود لعمل عرض للــداتا يلي موجودة بقاعدة البيانات بس الكود مو راضي يشتغل وياي

ومو عارفة شو السبب يا ريت يلي عندو خبرة يرشدني

هي جدول الداتا بيس

CREATE TABLE `items` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(30) NOT NULL,
  `info` varchar(30) NOT NULL,
  `price` varchar(5) NOT NULL,
  `weight` varchar(5) NOT NULL,
  `expdate` varchar(20) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=20 ;

 

هي صفحة الـ PHP يلي عملتها

 

<html>
<head>
<title>DISPLAY</title>
<style type="text/css">
 table{
	 background-color: #FCF;
 }
 
 th{
	 width: 150px;
	 text-align: left;
	 
	 }
</style>
</head>
<body>
<h1> Product Search</h1>
<form method="post" action="search1.php">
<input type="hidden" name="submitted" value="true"/>

<label> Search Category:
<select name="category">
<option value="name"> Product Name </option>
<option value="info">Product Type</option>
<option value="Price">Price</option>
<option value="Weight">Weight</option>
<option value="expdate">Expire date</option>
</select>
<label> Search Criteria: <input type="text" name="criteria"/></label>
<input type="submit"/>

</form>

<?php
if (isset($_POST['submitted'])) {
	//connected to the database
	include("DbConn.php");
	
	$category = $_POST['category'];
	$criteria = $_POST['criteria'];
	$query = "SELECT * FROM items WHERE $category = '$criteria'";
	$result = mysql_query($bd, $query) or die('Error getting data'); 
echo "<table>";
echo"<tr> <th>Product Name</th> <th>Product Type</th> <th>Price</th> <th>Weight</th> <th style= 'text-align:right'>Expire date</th> </tr>";
while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
	echo"<tr><td>";
	echo $row['name'];
	echo "</td><td>";
	echo $row['info'];
	echo "</td><td>";
	echo $row['Price'];
	echo "</td><td>";
	echo $row['Weight'];
	echo "</td><td style= 'text-align:right'>";
	echo $row['expdate'];
	echo "</td></tr>";
}



echo "</table>";	
} // end of main if statment



?>



</body>
</html>

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

<?php
$mysql_hostname = "*********"; 
$mysql_user = "**********"; 
$mysql_password = "l******"; 
$mysql_database = "**********"; 
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password)
or die("Connection error"); 
mysql_select_db($mysql_database, $bd) or die("Connection error"); 
?>

يا ريت يلي بعرف وين الأيرور يخبرني بأسرع وقت

ويلي بعرف كيف أعمل صفحة delete و update لهاد الجدول من خلاص صفحة php يا ريت يدلني

وشكراً

تم تعديل هذه المشاركة بواسطة lavander في 4 يونيو 2013 في 14:15

#2

السلام عليكم

 

هناك ثلاث أخطاء في الكود وهي :

 

1- الدالة mysql_query تأخذ وسيط واحد فقط وهو الإستعلام .

2- يجب استخدام نفس اسماء الحقول الموجودة بقاعدة البيانات :

- اسم الحقل Price خطأ يجب استخدام price أي حرف الـ p يجب أن يكون صغير .

- اسم الحقل Weight خطأ يجب استخدام weight أي حرف الـ w يجب أن يكون صغير .

1

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#3
lavander كتب:

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

أنا عملت كود لعمل عرض للــداتا يلي موجودة بقاعدة البيانات بس الكود مو راضي يشتغل وياي

ومو عارفة شو السبب يا ريت يلي عندو خبرة يرشدني

هي جدول الداتا بيس

CREATE TABLE `items` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(30) NOT NULL,
  `info` varchar(30) NOT NULL,
  `price` varchar(5) NOT NULL,
  `weight` varchar(5) NOT NULL,
  `expdate` varchar(20) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=20 ;

هي صفحة الـ PHP يلي عملتها

<html>
<head>
<title>DISPLAY</title>
<style type="text/css">
 table{
	 background-color: #FCF;
 }
 
 th{
	 width: 150px;
	 text-align: left;
	 
	 }
</style>
</head>
<body>
<h1> Product Search</h1>
<form method="post" action="search1.php">
<input type="hidden" name="submitted" value="true"/>

<label> Search Category:
<select name="category">
<option value="name"> Product Name </option>
<option value="info">Product Type</option>
<option value="Price">Price</option>
<option value="Weight">Weight</option>
<option value="expdate">Expire date</option>
</select>
<label> Search Criteria: <input type="text" name="criteria"/></label>
<input type="submit"/>

</form>

<?php
if (isset($_POST['submitted'])) {
	//connected to the database
	include("DbConn.php");
	
	$category = $_POST['category'];
	$criteria = $_POST['criteria'];
	$query = "SELECT * FROM items WHERE $category = '$criteria'";
	$result = mysql_query($bd, $query) or die('Error getting data'); 
echo "<table>";
echo"<tr> <th>Product Name</th> <th>Product Type</th> <th>Price</th> <th>Weight</th> <th style= 'text-align:right'>Expire date</th> </tr>";
while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
	echo"<tr><td>";
	echo $row['name'];
	echo "</td><td>";
	echo $row['info'];
	echo "</td><td>";
	echo $row['Price'];
	echo "</td><td>";
	echo $row['Weight'];
	echo "</td><td style= 'text-align:right'>";
	echo $row['expdate'];
	echo "</td></tr>";
}



echo "</table>";	
} // end of main if statment



?>



</body>
</html>

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

<?php
$mysql_hostname = "*********"; 
$mysql_user = "**********"; 
$mysql_password = "l******"; 
$mysql_database = "**********"; 
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password)
or die("Connection error"); 
mysql_select_db($mysql_database, $bd) or die("Connection error"); 
?>

يا ريت يلي بعرف وين الأيرور يخبرني بأسرع وقت

ويلي بعرف كيف أعمل صفحة delete و update لهاد الجدول من خلاص صفحة php يا ريت يدلني

وشكراً

 

المشكلة هنا : 

$result = mysql_query($bd, $query);
يجيب جعلها هكذا:
$result = mysql_query($query, $bd);

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

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

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

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

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