Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

फोरम पोस्ट और इस तरह के लिए 'एडिट' फंक्शन

ऐसा करने के लिए आपको 2 PHP फ़ाइलों की आवश्यकता है। आप एक फ़ाइल का उपयोग कर सकते हैं लेकिन इस तरह से अवधारणा को समझाना आसान है।

  1. एक फॉर्म जो डेटाबेस सामग्री को उन क्षेत्रों में लोड करेगा जहां उपयोगकर्ता फिर मानों को संपादित कर सकते हैं और फिर एक बार हो जाने पर एक बटन दबाकर उन्हें परिवर्तन के लिए सबमिट कर सकते हैं।
  2. एक फ़ाइल जो बदली हुई जानकारी प्राप्त करती है और डेटाबेस को अपडेट करती है।

यहाँ पहली फ़ाइल के लिए एक कोड उदाहरण दिया गया है:

<?php 
// connect to SQL
$dbcnx = @mysql_connect("localhost", "db_name", "password");
if (!$dbcnx) {
  echo( "<P>Unable to connect to the database server at this time.</P>" );
  exit();
}
// connect to database
$dbcon = @mysql_select_db("db_table", $dbcnx);
if (!$dbcon) {
  echo( "<P>Unable to locate DB table at this time.</P>" );
  exit();
}

#data preparation for the query
$id = intval($_GET["id"]);

# selects title and description fields from database
$sql = "SELECT * FROM table_name WHERE id=$id";
$result = mysql_query($sql) or die(mysql_error());        
# retrieved by using $row['col_name']
$row = mysql_fetch_array($result);

?>

<h3>Edit</h3>
<form action="save_edit.php" enctype="multipart/form-data" method="post" name="myForm" />
  <table>
    <tr>
      <td><b>Title</b></td>
      <td><input type="text" size="70" maxlength="100" name="title" value="<?php echo $row['title'] ?>"></td>
    </tr>
    <tr>
      <td><b>Description</b></td>
      <td><textarea cols="80" rows="18" name="description"><?php echo $row['description']; ?></textarea></td>
    </tr>
  </table>
  <input type="hidden" name="id" value="<?php echo $id; ?>" />
  <input name="enter" type="submit" value="Edit">
</form>

<?php 
mysql_close($dbcnx);
?>

और यहां दूसरी फ़ाइल के लिए कोड का एक उदाहरण है जहां यह उपयोगकर्ता द्वारा किए गए परिवर्तनों को प्राप्त करता है और डेटाबेस को अपडेट करता है।

<?php
// connect to SQL
$dbcnx = @mysql_connect("localhost", "db_name", "password");
if (!$dbcnx) {
  echo( "<P>Unable to connect to the database server at this time.</P>" );
  exit();
}
// connect to database
$dbcon = @mysql_select_db("db_table", $dbcnx);
if (!$dbcon) {
  echo( "<P>Unable to locate DB table at this time.</P>" );
  exit();
}

#data preparation for the query
$id = intval($_POST["id"]);
foreach ($_POST as $key => $value) $_POST[$key] = mysql_real_escape_string($value);

$sql = "UPDATE table_name SET 
        title='$_POST[title]', 
        description='$_POST[description]', 
        WHERE id=$id";

if (!mysql_query($sql,$dbcnx)) {
  die('Error: ' . mysql_error());
}

mysql_close($dbcnx);
header ("location: http://www.domain.com/url_to_go_to_after_update");
?>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORDER BY फ़ील्ड चयनित किए बिना DISTINCT पंक्तियों का चयन कैसे करें

  2. MySQL में जटिल COUNT क्वेरी

  3. कैसे एक पूर्ण बहुभुज अंक पत्रक को बचाने के लिए। mysql तालिका में आकर्षित करें

  4. MySQL ODBC कनेक्टर 32 बिट या 64 बिट?

  5. MySQL सभी बच्चों को गिनता है चाहे कितने भी हों