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

تعديل في قاعده البيانات

بدأه naz25 في 20 نوفمبر 2011 · 15 رد · 782 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف ممكن اعدل معلومات في قاعده البيانات عن طريقه استخدام update statement مثلا هذي معلومات مضافه لدي في sql database حابب اغيرها عن طريق صفحه php الي هي متصله في قاعده البيانات

حاولت مع هذا الكود ومااشتغل

هذي صفحه الفورم

<? 
// create connection to the database
$db = mysql_connect("localhost","userLogin",""); 
mysql_select_db ("login_user"); 

// Ask the database for the information from the products table 
$query="SELECT * FROM products WHERE pid='$pid'"; 
$result = mysql_query("SELECT * FROM products"); 
$num=mysql_numrows($result); 
mysql_close(); 

$i=0; 
while ($i < $num) { 
$pname=mysql_result($result,$i,"pname"); 
$pimage=mysql_result($result,$i,"pimage"); 
$pdescription=mysql_result($result,$i,"pdescription"); 
$pprice=mysql_result($result,$i,"pprice"); 

?>


<form action="updated.php"> 
<input type="hidden" name="ud_pid" value="<? echo "$pid";?>"> 
Product Name: <input type="text" name="ud_pname" value="<? echo "$pname"?>"><br> 
Product Image: <input type="text" name="ud_pimage" value="<? echo "$pimage"?>"><br> 
Product Description: <input type="text" name="ud_pdescription" value="<? echo "$pdescription"?>"><br> 
Product Price: <input type="text" name="ud_pprice" value="<? echo "$pprice"?>"><br> 
<input type="Submit" value="update"> 
</form> 

<? 
++$i; 
} 
?>

وهذا كود الكونيكش

وهذي صفحه الكونيكت

[code]

<?php 

$hostname="localhost"; 
$username="userLogin"; 
$password=""; 
$database="login_user"; 

// Connect to the database 
mysql_CONNECT($localhost, $userLogin, $) OR DIE("Unable to connect"); 
@mysql_SELECT_DB("$login_user") OR DIE("Unable to select database"); 

// Ask the database for the information from the links table 
$query="update products SET pname='$ud_pname', pimage='$ud_pimage', pdescription='$ud_pdescription', pprice='$ud_pprice' WHERE pid='$ud_pid'"; 
@mysql_select_db($login_user) or die( "Unable to select database"); 

mysql_query($query); 
echo "Record updated"; 
mysql_close(); 
?>

post-253120-000866100 1321770334_thumb.p

المرفقات
database.png

تم تعديل هذه المشاركة بواسطة naz25 في 20 نوفمبر 2011 في 09:30

#2

رففففع

#3

تفضل صفحة الفورم

<?php
include "config.php"; 
/**
 * @author HUSSEin AHMeD
 * @copyright 2011
 */

 if($_POST['updatepro'])
 {
    $query = mysql_query("update products SET pname='$ud_pname', pimage='$ud_pimage',
     pdescription='$ud_pdescription', pprice='$ud_pprice' WHERE pid='$pid' ");
     if($query)
     {
        echo "Record updated";
     }
 }

// create connection to the database


// Ask the database for the information from the products table 
$query="SELECT * FROM products WHERE pid='$pid'"; 
$result = mysql_query("SELECT * FROM products"); 
$num=mysql_numrows($result); 
mysql_close(); 

$i=0; 
while ($i < $num) { 
$pname=mysql_result($result,$i,"pname"); 
$pimage=mysql_result($result,$i,"pimage"); 
$pdescription=mysql_result($result,$i,"pdescription"); 
$pprice=mysql_result($result,$i,"pprice"); 

?>
<form action="<?$_SERVER['PHP_SELF']?>"> 
<input type="hidden" name="ud_pid" value="<? echo "$pid";?>" /> 
Product Name: <input type="text" name="ud_pname" value="<? echo "$pname";?>" /><br /> 
Product Image: <input type="text" name="ud_pimage" value="<? echo "$pimage";?>" /><br /> 
Product Description: <input type="text" name="ud_pdescription" value="<? echo "$pdescription";?>" /><br /> 
Product Price: <input type="text" name="ud_pprice" value="<? echo "$pprice";?>" /><br /> 
<input type="Submit" value="update" name="updatepro" /> 
</form> 
<? 
++$i; 
} 


?>

و هذه الصفحة خليها config.php وظيفتها فقط الاتصال بقاعدة البيانات

<?php

/**
 * @author HUSSEin AHMeD
 * @copyright 2011
 */



$hostname="localhost"; 
$username="userLogin"; 
$password=""; 
$database="login_user"; 

// Connect to the database 
mysql_CONNECT($localhost, $userLogin, $password) OR DIE("Unable to connect"); 
mysql_SELECT_DB($database) OR DIE("Unable to select database"); 

// Ask the database for the information from the links table 
//$query="update products SET pname='$ud_pname', pimage='$ud_pimage', pdescription='$ud_pdescription', pprice='$ud_pprice' WHERE pid='$ud_pid'"; 
//@mysql_select_db($login_user) or die( "Unable to select database"); 

//mysql_query($query); 
//echo "Record updated"; 
//mysql_close(); 


?>
1

@My Twitter

[spacing]

EGYPT

[/spacing]

#4

ملاحظة خفيفه

الواسم الخاص بالــ PHP

يفضل أن يبدأ بــــ :

<?php

وليس بالطريقة التالية

<?

وذلك تجنبا للأخطاء

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 
#5

اشكرك اخي انا عملت بدل config فايل عملت فايل الي يربط بالديتا بيس واشتغل

بس كود التعديل الصفحه يطلع error

( ! ) Parse error: syntax error, unexpected $end in C:\wamp\www\all_php\updateme.php on line 48

#6
فيصل الحربي كتب:

ملاحظة خفيفه

الواسم الخاص بالــ PHP

يفضل أن يبدأ بــــ :

<?php

وليس بالطريقة التالية

<?

وذلك تجنبا للأخطاء

مشكور اخي عملتها وراح الخطاء بس لسه الفورم ماتشتغل

اخي حسين اتعبتك معي

بس لسه مايشتغل

مافي مايشتغل اخي شوف كيف يظهر

update.jpg

تم تعديل هذه المشاركة بواسطة naz25 في 21 نوفمبر 2011 في 01:44

#7

جرب هذا الكود

Form.php

<?php
include "config.php"; 

if (isset($_POST['updatepro']) && $_POST['updatepro']) {

	$pid             = $_POST['ud_pid'];
	$ud_pname        = $_POST['ud_pname'];
	$ud_pimage       = $_POST['ud_pimage'];
	$ud_pdescription = $_POST['ud_pdescription'];
	$ud_pprice       = $_POST['ud_pprice'];

	$query = mysql_query("update products SET pname='$ud_pname', pimage='$ud_pimage', pdescription='$ud_pdescription', pprice='$ud_pprice' WHERE pid='$pid';");

	if ($query) {
		echo '<h3>Record updated</h3>';
	}
}


$result = mysql_query('SELECT * FROM products');
$num    = mysql_numrows($result);
mysql_close();

$i = 0;
while ($i < $num) {
	$pid          = mysql_result($result, $i, 'pid');
	$pname        = mysql_result($result, $i, 'pname');
	$pimage       = mysql_result($result, $i, 'pimage');
	$pdescription = mysql_result($result, $i, 'pdescription');
	$pprice       = mysql_result($result, $i, 'pprice');
?>
	<form action="<?$_SERVER['PHP_SELF']?>" method="post"> 
		<input type="hidden" name="ud_pid" value="<?php echo $pid;?>" />
		Product Name: <input type="text" name="ud_pname" value="<?php echo $pname;?>" /><br />
		Product Image: <input type="text" name="ud_pimage" value="<?php echo $pimage;?>" /><br />
		Product Description: <input type="text" name="ud_pdescription" value="<?php echo $pdescription;?>" /><br />
		Product Price: <input type="text" name="ud_pprice" value="<? echo $pprice;?>" /><br />
		<input type="Submit" value="update" name="updatepro" />
	</form> 
<? 
	++$i; 
} //end while loop
?>

لاتنسى ضبط اسم المستخدم وكلمة المرور واسم قاعدة البيانات في config.php

<?php
$hostname = 'localhost';
$username = 'user_name';
$password = 'pass_word';
$database = 'database_name';

// Connect to the database 
mysql_CONNECT($hostname, $username, $password) OR DIE("Unable to connect"); 
mysql_SELECT_DB($database) OR DIE("Unable to select database"); 

// Ask the database for the information from the links table 
//$query="update products SET pname='$ud_pname', pimage='$ud_pimage', pdescription='$ud_pdescription', pprice='$ud_pprice' WHERE pid='$ud_pid'"; 
//@mysql_select_db($login_user) or die( "Unable to select database"); 

//mysql_query($query); 
//echo "Record updated"; 
//mysql_close(); 
?>

config.php

تم تعديل هذه المشاركة بواسطة choclatboy في 21 نوفمبر 2011 في 16:01

1
#8

اخي تشكولت بوي اشكرررك قرربت كثيررر بس لسه في اخطاء وماقادر اعرف وين

عملت الكود الي عدلته انت وقراء البيانات الموجوده في database والصفحه تيجي كذا

update2.jpg

ولو اضغط ع update تيجي صفحه هذي

page.jpg

#9

السطر ده

                Product Price: <input type="text" name="ud_pprice" value="<? echo "$pprice";?>" /><br />

غيره الي

                Product Price: <input type="text" name="ud_pprice" value="<? echo $pprice;?>" /><br />

و يا صديقي لازم تشوف دروس برمجية اكثر هتفيدك كتير بالمستقبل لانك لازم تفهم الحلول عشان تقدر تحل المشاكل لو قابلتك تاني.

@My Twitter

[spacing]

EGYPT

[/spacing]

#10

اخي حسين بس احتاج Php لفتره محدده لعمل شي معين لان بعد كذا ماححتاجه كثير

انا غيرت من قبل البرايس واشتغل بس المشكله الي لسه موجوده ان المعلومات في الصفحه تتكرر يعني انا ابغى بس معلومات لي حقل واحد تظهر وبعدها الي بعده مو كلهم مره وحده

لان هذا يقراء المعلومات فقط من database واذا اضغط updatae ماتظهر صفحه شغاله

واشكرك اخي

#11

رررفع بليززز

#12

حاولت اغير في الكود بس لسه error

( ! ) Notice: Undefined variable: pid in C:\wamp\www\all_php\tryupdate.php on line 21

Call Stack

# Time Memory Function Location

1 0.0023 383888 {main}( ) ..\tryupdate.php:0

( ! ) Notice: Undefined variable: pname in C:\wamp\www\all_php\tryupdate.php on line 46

Call Stack

# Time Memory Function Location

1 0.0023 383888 {main}( ) ..\tryupdate.php:0

 <html>  
 <body>  
 <table border=0 cellpadding=4 cellspacing=0 width=600>  
 <?PHP  
  /*--------------------------------------- Set up form -------------------------------------------*/  

  echo "<form method='post' action='$PHP_SELF'>";  
   echo "<table border='1' width='100%' bordercolor='#000080' cellspacing='1' cellpadding>";  
   echo "<tr><td width='100%'><p align='center'>Edit The Info </td>";  

   extract($_GET);   
   extract($_POST);  

   $con=mysql_connect("localhost","userLogin","");  
   if(!$con){  
    die('can not connect'.mysql_error());  
   }  
   mysql_select_db('login_user',$con);  

   $query1 = "SELECT * FROM products WHERE pid ='$pid'";  
   $result1 = mysql_query($query1);  


   while($row = mysql_fetch_object($result1)) {  
    echo "<td align=middle> Product Name <br> <input type=text name='pname' value='$row->pname'> </td>";  
    echo "<td align=middle> Product Image  <br> <input type=text name='pimage' value='$row->pimage'> </td>";  
    echo "<td align=middle> Product Description     <br> <input type=text name='pdescritpion'   value='$row->pdescription'>   </td>";  
    echo "<td align=middle> Product Price  <br> <input type=text name='pprice' value='$row->pprice'> </td>"; 


    $id = $row->id;  
   }  
   echo "</table><p>";  
  echo "<input type=submit name='update' value='Edit The Info'></form></tr></table>";  


  extract($_GET);  
  extract($_POST);  

  if ($update) {  //if user click update
   if($pname == "" || $pimage == ""|| $pdescription == ""|| $pprice == ""  ) {// if one of the fields is empty 
    die("<b>You left one or more fields blank.</b>");  
   }  
   $query2 = "update mytab set pname='$pname', pimage='$pimage', pdescription='$ pdescription', '$pprice=$pprice' where pid='$pid'";  
   mysql_query($query2);  
   echo "<b>Your record has been updated</b></p>";  
  }  
  mysql_close();  
 ?>  
 </body>  
 </html>
#13

ضع هيكلية قاعدة البيانات

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 
#14

وايش يعني هيكليات قاعده البيانات ممكن بالانجليزي؟

هل يعني database structure?

database1.jpg

database2.jpg

#15

من phpmyadmin

وبعد إختيار قاعدة البيانات يتم ضغط SQL ويكتب التالي

show create table 'student'

بهذه الطريقة ستشاهد أمر إنشاء الجدول بهذه الطريقة

CREATE TABLE `student` (
 `num` int(11) NOT NULL,
 `name` text NOT NULL,
 `age` text NOT NULL,
 `class` varchar(20) NOT NULL,
 `school` text NOT NULL,
 `annsclr` text NOT NULL,
 UNIQUE KEY `class` (`class`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8

ضع هذا الكود هنا فقط

===

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 
#16

تقدر تسكر الموضوع اخي مشكووور ين وخصوصا تشوكللت بوي الف الف شكر لك

−1

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