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

خطأ في التعامل مع الداتابيز

مغلق
بدأه ensana في 20 أكتوبر 2007 · 10 رد · 702 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

قمت انشاء داتا بيز من phpMyAdmin

fb787f34cc15777cdc74020046d9abddfcb0bd1d.jpg

وبعد ذلك كتبت الكود

<html dir="rtl">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
</head>

<body>
<?php

$link=mysql_connect("localhost","root",vertrigo);
if(! $link){
die ('cannot connect'.mysql_error());
}
else
echo"connected successfully";



mysql_select_db("student",$link);
if(! $link){
die ('cannot connect'.mysql_error());
}
else
echo"bravooo";



$query="SELECT*FROM student ORDER BY `id1` ASC";

mysql_select_db("student",$link);
  $result=mysql_query($query,$link);
  mysql_select_db("student",$link);
  if(!$result)
   {
	echo" <strong><center> Search operation has failed.. error is".mysql_error()." </strong></center>";
	exit;
	}		
?>
</body>

</html>

وكان الناتج

connected successfullybravooo 
Search operation has failed.. error isUnknown database 'student'

لماذا ظهر هذا الخطأ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

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

#2

قاعدة البيانات لديكى اسمها students اما الtable فاسمه student

فالخطا فى السطر التالى

mysql_select_db("student",$link);

وتصحيحه

mysql_select_db("students",$link);

مدونة مهندس ميكانيكى

“Any fool can make things bigger, more complex, and more violent”

#3

ليهمش سيليكت الداتابيز بتختار جدول من الجداول الموجودة داخل قاعدة بيانات معينة؟؟وبعدين في اول الكود لما كتبتmysql_select_db("student",$link);if(! $link){die ('cannot connect'.mysql_error());}elseecho"bravooo";طلع كلمة برافويعني student مش studentsولا ايه؟على فكرة كلام حضرتك صح واللايرور اتشال بس انا مش فاهمة ليه؟

#4

لاني افي الاول قمت بالاتصال بقلعدة البيانات وجملة select تختار جدول معين

تم تعديل هذه المشاركة بواسطة ensana في 20 أكتوبر 2007 في 20:09

#5
$d=mysql_select_db("student",$link);
if(! $d){
die ('cannot connect'.mysql_error());
}
else
echo"bravooo";

او عاوزة تعملى الاختبار على الاتصل يبقى فى المتغير بتاع قاعدة البيانات هو بيقولك برافو على ان فيه يوزر ليه صلاحية الدخول مش على الاتصال ..لكن لو جربتى للى فى المشاركة ديه مش حيقولك حاجاة :)

مدونة مهندس ميكانيكى

“Any fool can make things bigger, more complex, and more violent”

#6

قمت بعمل تعديل على كود

<?php

$link=mysql_connect("localhost","root","");

//if successfull -->select the database
  if($link)
		  { 
			mysql_select_db("mydb",$link);
		  }
  else
	 {
	  //stop -->display the error
	  die ('cannot connect'.mysql_error());
	 }

 $query="SELECT*FROM student ORDER BY `id1` ASC";

  $result=mysql_query($query);
  if(!$result)
   {
	echo" <strong><center> Search operation has failed.. Error is:".mysql_error()." </strong></center>";
	exit;
   }		
?>

تم تعديل هذه المشاركة بواسطة ahmad123 في 20 أكتوبر 2007 في 21:16

#7

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

راريد الان الاستعلام ب id2نكتب id2يطلع ال gradeفعدلت الكود إلى

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
</head>

<body>


<form>
Please Enter Your ID number   <input type ='text'  name='id2' >
<input type='submit' name="Submit1" value='Submit'> 
</form>





<?php


$link=mysql_connect("localhost","root",vertrigo);
if(! $link){
die ('cannot connect'.mysql_error());
}
else
echo"connected successfully";



mysql_select_db("students",$link);
if(! $link){
die ('cannot connect'.mysql_error());
}
else
echo"bravooo";



$query="SELECT grade FROM student where id2='[id2]' ORDER BY `id1` ASC";

mysql_select_db("students",$link);
  $result=mysql_query($query,$link);
  mysql_select_db("student",$link);
  if(!$result)
   {
	echo" <strong><center> Search operation has failed.. error is".mysql_error()." </strong></center>";
	exit;
	}		

	while($row=mysql_fetch_array($result))
	{

			printf("%s ",$row["grade"]);
	}

?>
</body>

</html>

وكانت النتيجة

Please Enter Your ID number   connected successfullybravooo

ولكن عندما اكتب اي رقم 10 او 15 او اي رقم من id 2لا توجد نتيجة

ينقص شىء واحد فقط الكود الذي كتبته اخ احمد هوا اختيار الداتابيز بامر سيليكت وجزاك الله خيرا

تم تعديل هذه المشاركة بواسطة ensana في 20 أكتوبر 2007 في 21:07

#8
<form action="?act=search" method="post">
Please Enter Your ID number   <input type ='text'  name='id2' >
<input type='submit' name="Submit1" value='Submit'>
</form>





<?php


$link=mysql_connect("localhost","root","");

//if successfull -->select the database
  if($link)
		  {
			mysql_select_db("s",$link);
		  }
  else
	 {
	  //stop -->display the error
	  die ('cannot connect'.mysql_error());
	 }

//get act  if == search 
if($_GET[act] == "search")
{
  $query="SELECT grade FROM student where id2='$_POST[id2]' ORDER BY `id1` ASC";

  $result=mysql_query($query);

  if(!$result)
   {
	echo" <strong><center> Search operation has failed.. error is".mysql_error()." </strong></center>";
	exit;
   }		

	while($row=mysql_fetch_array($result))
	{

			echo "$row[grade]";
	}
}	

?>

هاذا هو كود معدل..

بلنسبه للكود الاول

لا يوجد حاجه لأعادة تحديد الداتا بيس كل مره .. فقط مره واحده لجميع صفحه ..

تم تعديل هذه المشاركة بواسطة ahmad123 في 21 أكتوبر 2007 في 01:05

#9

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

الكود لا ينتج اخطاء ولكنه لا يوجد ناتج

اني اريد عندما ادخل اي رقم موجود في عمود id2

يكون الناتج ال grade

ولكن لا توجد اي نتيجة

تم تعديل هذه المشاركة بواسطة ensana في 21 أكتوبر 2007 في 00:58

#10

قمت بتعديل الخطأ الموجود ..

#11

جزاك الله حقا كل خير ربنا يكرمك ويباركلك

الكود اشتغل ولكن بعد اضافة سطر

mysql_select_db("students",$link);

تم تعديل هذه المشاركة بواسطة ensana في 21 أكتوبر 2007 في 01:14

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

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