Jump to content

Why Doesn't This Work?


Dysan

Recommended Posts

Hi. The following code, is my attempt of uploading an MP3 file to the server, and then storing the path of the file inside a database. Why doesn't the line of code shown in bold work?

 

if (($_FILES["file"]["type"] == "audio/mpeg3"))
{
  if ($_FILES["file"]["error"] > 0)
  {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
  }
  else
  {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

    if (file_exists("upload/" . $_FILES["file"]["name"]))
    {
      echo $_FILES["file"]["name"] . " already exists. ";
    }
    else
    {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "upload/" . $_FILES["file"]["name"]);
      echo "Stored in: " . "upload/" . $_FILES["file"]["name"];

      $sql="INSERT INTO Music (Path)
      VALUES
[b]      ('"upload/" . $_FILES["file"]["name"]')";[/b]
    }
  }
}
else
{
  echo "Invalid file";
}

Link to comment
Share on other sites

The code posted above should work fine, but to answer your question directly the problem was that your quotes were not properly implemented.

 

$sql="INSERT INTO Music (Path)

       VALUES ('"upload/" . $_FILES["file"]["name"]')";

 

The first double quote starts the string. Then your second double quote ends the string. Then you make the opposite error. When appending the variable tot he string you should be outside the quotes, but then you append "text" to the end of the variable without first containing it within quotes.

 

Although the above example will work, here is what I expected you were trying to accomplish:

 

$sql="INSERT INTO Music (Path)
      VALUES ('upload/" . $_FILES['file']['name'] . "')";

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.