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

$_POST चर $_FILES और मल्टीपार्ट/फॉर्म-डेटा के साथ काम नहीं कर रहे हैं

आपको बस अपनी फ़ाइल सामग्री को अपने if कथन के अंदर ले जाना होगा, और $_POST['filebutton'] बदलना होगा करने के लिए $_FILES['filebutton']

जब भी आप कोई फ़ाइल अपलोड करते हैं, तो फ़ाइलें $_FILES . में भर जाती हैं वैश्विक चर, और अन्य फ़ील्ड $_POST . में आबाद हो जाते हैं वैश्विक चर।

<?php
$uploaddir = "/var/www/img/pictures/";
if (isset($_FILES['filebutton'])) {  
    $uploadfile = $uploaddir . basename($_FILES['filebutton']['name']);
    move_uploaded_file($_FILES['filebutton']['tmp_name'], $uploadfile);
    $pictureUpdate = ", PICTURE_FILEPATH = '" . $_FILES['filebutton'] . "'";
} else {
    $pictureUpdate = "";
}
$connection = mysqli_connect("1.2.3.4","xxxx","xxxx","xxxx") or die("Caonnot connect to database.");
$update = "UPDATE table SET COLUMN1='" . $_POST['text1'] . "', COLUMN2='" . $_POST['text2'] . "' . $pictureUpdate . " where COLUMN3 = " . $_POST['text1'] . " ";
$update_sql = mysqli_query($connection, $update) or die("Cannot connect to mysql table. ". $update);
header("Location: " . $_SERVER['REQUEST_URL'] . "?success=1");
exit();

इस कोड को आज़माएं, और देखें कि यह आपके लिए क्या करता है, अगर यह काम करता है और दूसरा नहीं करता है तो इसका मतलब है कि आपके कोड में और भी बहुत कुछ है जो हमें समस्या को हल करने की आवश्यकता है।

<form name="myForm" METHOD="POST" ACTION="" enctype="multipart/form-data">
  <input type="text" name="text1" id="text1">
  <input type="text" name="text2" id="text2">
  <input type="file" name="filebutton" id="filebutton">
  <input type="submit" name="submit" id="submit">
</form>
<xmp><?php if ($_SERVER['REQUEST_METHOD'] === 'POST') { var_dump($_FILES, $_POST); } ?></xmp>
array(1) {
  ["filebutton"]=>
  array(5) {
    ["name"]=>
    string(21) "scanParser.properties"
    ["type"]=>
    string(24) "application/octet-stream"
    ["tmp_name"]=>
    string(14) "/tmp/phpRm1Ytp"
    ["error"]=>
    int(0)
    ["size"]=>
    int(264)
  }
}
array(3) {
  ["text1"]=>
  string(1) "1"
  ["text2"]=>
  string(1) "2"
  ["submit"]=>
  string(6) "Submit"
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Yii CDbCriteria में mysql सबक्वेरी को कैसे बदलें?

  2. MySQL:फ्लोट और डबल में क्या अंतर है?

  3. अन्य डेटा के साथ एक BLOB छवि PHP MySQL दिखाएं

  4. mysql के साथ उबंटू पर सोनार स्थापित करना

  5. मैं SQL का उपयोग करके वैकल्पिक जॉइन कैसे कर सकता हूं