What's new

Closed Database insert doesn't align in row

Status
Not open for further replies.

daredavil07

Addict
Joined
Aug 24, 2018
Posts
63
Reaction
17
Points
83
Hello Po, nag-aaral po ako mag PHP and gumawa ng simple na attachment app. Pero everytime po ako nag papasok sa DB, nag a-add po ng separate row yung attachment link na dapat po sa iisang row lang.

DB:
Code:
CREATEDATABASE`order`
CREATETABLE`item`

id INT(3) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(20) NOT NULL,
description VARCHAR(100) NOT NULL,
path VARCHAR(100) NOT NULL,


Code:
HTML:
<html>
<body>
<form action="" method="post" enctype="multipart/form-data">

    <strong>Item Name: </strong>
    <textarea style="resize: none;" type="text" id="subject" name="name" rows="1" cols="53" maxlength="50" placeholder="Write here..." required></textarea><br/>   

    <strong>Desciption: </strong>
    <textarea style="resize: none;" type="text" id="issue" name="description" rows="4" cols="53" maxlength="200" placeholder="Write here..." required></textarea><br/><br/>

   <label>Upload Image:
   <input id="filefield" type="file" name="filefield" multiple/>
   </label><br/><br/>

   <input type="hidden" name="MAX_FILE_SIZE" value="100000" />
   <button type="submit" name="submit" >Submit Item</button>
   </label></form>
   </body>
   </html>


PHP:
<?php
$conn = mysqli_connect("localhost","root","","order");
if(mysqli_errno($conn))
{
echo "Can't Connect to mySQL:".mysqli_connect_error();
}
// check if the form has been submitted. If it has, start to process the form and save it to the database
if (isset($_POST['submit']))
{

$name = mysqli_real_escape_string($conn, $_POST['name']);
$description = mysqli_real_escape_string($conn, $_POST['description']);

if ($name == '' || $description == '' )
{

$error = 'ERROR: Please fill required fields!';

renderForm($name, $description);
}
else
{

$query = "INSERT INTO `item`(`name`, `description`) VALUES ('$name','$description')";
$result = mysqli_query($conn, $query);
 if($result)
    {
    echo '<script language="javascript">';
    echo 'alert("Item created!")';
    echo '</script>';     
} 
}
}
{
}
?>

                //attachment portion

<?php
if(isset($_FILES['filefield'])){
$file=$_FILES['filefield'];
$upload_directory='uploads/';
$folder = "uploads";
if(!is_dir($folder)) mkdir($folder);
$ext_str = "gif,jpg,jpeg,mp3,tiff,bmp,doc,docx,ppt,pptx,txt,pdf";
$allowed_extensions=explode(',',$ext_str);
$max_file_size = 10485760;
$ext = substr($file['name'], strrpos($file['name'], '.') + 1);
if (!in_array($ext, $allowed_extensions) ) {
echo "only".$ext_str." files allowed to upload";

}

if($file['size']>=$max_file_size){

echo "only the file less than ".$max_file_size."mb  allowed to upload";

}

$path=md5(microtime()).'.'.$ext;

if(move_uploaded_file($file['tmp_name'],$upload_directory.$path)){

//mysqli_connect("localhost", "root", "", "arc") or die ("Connecting to MySQL failed");

//if(move_uploaded_file($_FILES['filefield']['tmp_name'],$upload_directory.$path)){

    $conn = mysqli_connect("localhost", "root", "", "arc") or die ("Connecting to DB failed");
    // If you want to save image name you can get like below:
    $filefield = $_FILES["filefield"]["name"];
    $path = $path."/".$filefield;
    $sql = "INSERT INTO item (path) VALUES ('$path')";

    if ($conn->query($sql) === TRUE) {
      echo "New record created successfully";
    } else {
      echo "Error: " . $sql . "<br>" . $conn->error;
    }
}
}
?>

May screenshot po ako sa baba. Patulong naman po. Thank you in advance!
 

Attachments

PHP:
<?php
$conn = mysqli_connect("localhost","root","","order");
if(mysqli_errno($conn))
{
echo "Can't Connect to mySQL:".mysqli_connect_error();
}
// check if the form has been submitted. If it has, start to process the form and save it to the database
if (isset($_POST['submit']))
{

$name = mysqli_real_escape_string($conn, $_POST['name']);
$description = mysqli_real_escape_string($conn, $_POST['description']);

if ($name == '' || $description == '' )
{

$error = 'ERROR: Please fill required fields!';

renderForm($name, $description);
}
else
{

    if(isset($_FILES['filefield'])){
$file=$_FILES['filefield'];
$upload_directory='uploads/';
$folder = "uploads";
if(!is_dir($folder)) mkdir($folder);
$ext_str = "gif,jpg,jpeg,mp3,tiff,bmp,doc,docx,ppt,pptx,txt,pdf";
$allowed_extensions=explode(',',$ext_str);
$max_file_size = 10485760;
$ext = substr($file['name'], strrpos($file['name'], '.') + 1);
if (!in_array($ext, $allowed_extensions) ) {
echo "only".$ext_str." files allowed to upload";

}

if($file['size']>=$max_file_size){

echo "only the file less than ".$max_file_size."mb  allowed to upload";

}

$path=md5(microtime()).'.'.$ext;

if(move_uploaded_file($file['tmp_name'],$upload_directory.$path)){

    $filefield = $_FILES["filefield"]["name"];
    $path = $path."/".$filefield;
$query = "INSERT INTO `item`(`name`, `description`, `path`) VALUES ('$name','$description','$path')";
$result = mysqli_query($conn, $query);
 if($result)
    {
    echo '<script language="javascript">';
    echo 'alert("Item created!")';
    echo '</script>';     
}
}
}


}
}
?>

<html><style type="text/css">
    
    button:hover,input:hover,textarea:hover{
        background-color: pink;
        color: black;
    }

</style>
<body bgcolor="black" style="color:white;padding: 3%;text-align: center;" alink="white" vlink="white" ulink="white"><center>
<form action="" method="post" enctype="multipart/form-data">

    <strong style="padding: 1%;font-size: 25px;font-weight: bolder;">Item Name: </strong>
    <textarea style="resize: none;padding: 1%" type="text" id="subject" name="name" rows="1" cols="53" maxlength="50" placeholder="Write here..." required></textarea><br/>   

    <strong style="padding: 1%;font-size: 25px;font-weight: bolder;">Desciption: </strong>
    <textarea style="resize: none;padding: 1%;" type="text" id="issue" name="description" rows="4" cols="53" maxlength="200" placeholder="Write here..." required></textarea><br/><br/>

   <label style="padding: 1%;font-size: 25px;font-weight: bolder;padding: 1%;font-size: 25px;font-weight: bolder;margin-left: 260px;">Upload Image:
   <input id="filefield" type="file" name="filefield" multiple style="padding: 1%;font-size: 25px;font-weight: bolder;"/>
   </label><br/><br/>

   <input type="hidden" name="MAX_FILE_SIZE" value="100000" />
   <button type="submit" name="submit" style="padding: 1%;font-size: 25px;font-weight: bolder;float: right;border-radius: 50px;">Submit Item</button>
   </label></form></center>

   </body>
   </html>
 
updated code
  • nasesave na sa temporary folder
  • inayos ko na rin yung path string na masesave sa database
  • to check the temp folder and the images, run mo (windwos key + R) then type %temp%/uploads then enter

PHP:
<?php
$conn = mysqli_connect("localhost","root","","order");
if(mysqli_errno($conn))
{
echo "Can't Connect to mySQL:".mysqli_connect_error();
}
// check if the form has been submitted. If it has, start to process the form and save it to the database
if (isset($_POST['submit']))
{

$name = mysqli_real_escape_string($conn, $_POST['name']);
$description = mysqli_real_escape_string($conn, $_POST['description']);

if ($name == '' || $description == '' )
{

$error = 'ERROR: Please fill required fields!';

renderForm($name, $description);
}
else
{

    if(isset($_FILES['filefield'])){
$file=$_FILES['filefield'];
$upload_directory=sys_get_temp_dir().'/uploads/';
$folder = sys_get_temp_dir()."/uploads";
if(!is_dir($folder)) mkdir($folder);
$ext_str = "gif,jpg,jpeg,mp3,tiff,bmp,doc,docx,ppt,pptx,txt,pdf";
$allowed_extensions=explode(',',$ext_str);
$max_file_size = 10485760;
$ext = substr($file['name'], strrpos($file['name'], '.') + 1);
if (!in_array($ext, $allowed_extensions) ) {
echo "only".$ext_str." files allowed to upload";

}

if($file['size']>=$max_file_size){

echo "only the file less than ".$max_file_size."mb  allowed to upload";

}

//$path=md5(microtime()).'.'.$ext;
 $filefield = $_FILES["filefield"]["name"];
    $path = $filefield;
if(move_uploaded_file($file['tmp_name'],$upload_directory.$path)){
 // $path = $upload_directory.$filefield;
    $path = "%temp%/uploads/".$filefield;
  
$query = "INSERT INTO `item`(`name`, `description`, `path`) VALUES ('$name','$description','$path')";
$result = mysqli_query($conn, $query);
 if($result)
    {
    echo '<script language="javascript">';
    echo 'alert("Item created!")';
    echo '</script>';    
}
}
}


}
}
?>

<html><style type="text/css">
  
    button:hover,input:hover,textarea:hover{
        background-color: pink;
        color: black;
    }

</style>
<body bgcolor="black" style="color:white;padding: 3%;text-align: center;" alink="white" vlink="white" ulink="white"><center>
<form action="" method="post" enctype="multipart/form-data">

    <strong style="padding: 1%;font-size: 25px;font-weight: bolder;">Item Name: </strong>
    <textarea style="resize: none;padding: 1%" type="text" id="subject" name="name" rows="1" cols="53" maxlength="50" placeholder="Write here..." required></textarea><br/>  

    <strong style="padding: 1%;font-size: 25px;font-weight: bolder;">Desciption: </strong>
    <textarea style="resize: none;padding: 1%;" type="text" id="issue" name="description" rows="4" cols="53" maxlength="200" placeholder="Write here..." required></textarea><br/><br/>

   <label style="padding: 1%;font-size: 25px;font-weight: bolder;padding: 1%;font-size: 25px;font-weight: bolder;margin-left: 260px;">Upload Image:
   <input id="filefield" type="file" name="filefield" multiple style="padding: 1%;font-size: 25px;font-weight: bolder;"/>
   </label><br/><br/>

   <input type="hidden" name="MAX_FILE_SIZE" value="100000" />
   <button type="submit" name="submit" style="padding: 1%;font-size: 25px;font-weight: bolder;float: right;border-radius: 50px;">Submit Item</button>
   </label></form></center>

   </body>
   </html>
 
Last edited:
updated code
  • nasesave na sa temporary folder
  • inayos ko na rin yung path string na masesave sa database
  • to check the temp folder and the images, run mo (windwos key + R) then type %temp%/uploads then enter

PHP:
<?php
$conn = mysqli_connect("localhost","root","","order");
if(mysqli_errno($conn))
{
echo "Can't Connect to mySQL:".mysqli_connect_error();
}
// check if the form has been submitted. If it has, start to process the form and save it to the database
if (isset($_POST['submit']))
{

$name = mysqli_real_escape_string($conn, $_POST['name']);
$description = mysqli_real_escape_string($conn, $_POST['description']);

if ($name == '' || $description == '' )
{

$error = 'ERROR: Please fill required fields!';

renderForm($name, $description);
}
else
{

    if(isset($_FILES['filefield'])){
$file=$_FILES['filefield'];
$upload_directory=sys_get_temp_dir().'/uploads/';
$folder = sys_get_temp_dir()."/uploads";
if(!is_dir($folder)) mkdir($folder);
$ext_str = "gif,jpg,jpeg,mp3,tiff,bmp,doc,docx,ppt,pptx,txt,pdf";
$allowed_extensions=explode(',',$ext_str);
$max_file_size = 10485760;
$ext = substr($file['name'], strrpos($file['name'], '.') + 1);
if (!in_array($ext, $allowed_extensions) ) {
echo "only".$ext_str." files allowed to upload";

}

if($file['size']>=$max_file_size){

echo "only the file less than ".$max_file_size."mb  allowed to upload";

}

//$path=md5(microtime()).'.'.$ext;
 $filefield = $_FILES["filefield"]["name"];
    $path = $filefield;
if(move_uploaded_file($file['tmp_name'],$upload_directory.$path)){
 // $path = $upload_directory.$filefield;
    $path = "%temp%/uploads/".$filefield;
 
$query = "INSERT INTO `item`(`name`, `description`, `path`) VALUES ('$name','$description','$path')";
$result = mysqli_query($conn, $query);
 if($result)
    {
    echo '<script language="javascript">';
    echo 'alert("Item created!")';
    echo '</script>';  
}
}
}


}
}
?>

<html><style type="text/css">
 
    button:hover,input:hover,textarea:hover{
        background-color: pink;
        color: black;
    }

</style>
<body bgcolor="black" style="color:white;padding: 3%;text-align: center;" alink="white" vlink="white" ulink="white"><center>
<form action="" method="post" enctype="multipart/form-data">

    <strong style="padding: 1%;font-size: 25px;font-weight: bolder;">Item Name: </strong>
    <textarea style="resize: none;padding: 1%" type="text" id="subject" name="name" rows="1" cols="53" maxlength="50" placeholder="Write here..." required></textarea><br/>

    <strong style="padding: 1%;font-size: 25px;font-weight: bolder;">Desciption: </strong>
    <textarea style="resize: none;padding: 1%;" type="text" id="issue" name="description" rows="4" cols="53" maxlength="200" placeholder="Write here..." required></textarea><br/><br/>

   <label style="padding: 1%;font-size: 25px;font-weight: bolder;padding: 1%;font-size: 25px;font-weight: bolder;margin-left: 260px;">Upload Image:
   <input id="filefield" type="file" name="filefield" multiple style="padding: 1%;font-size: 25px;font-weight: bolder;"/>
   </label><br/><br/>

   <input type="hidden" name="MAX_FILE_SIZE" value="100000" />
   <button type="submit" name="submit" style="padding: 1%;font-size: 25px;font-weight: bolder;float: right;border-radius: 50px;">Submit Item</button>
   </label></form></center>

   </body>
   </html>

Marami pong Salamat Sir! :)
 
Last edited by a moderator:
Hi Sir, may dinagdag po ako para maging optional ang laman ng filefield na kahit walang attachment ay ipapasok parin ang $name at $description sa db. Medyo nagawa kona po na wag ipasok ang filefield pag walang laman, pero nasasama parin yung tag na MD5 (kailangan ko sana to ang MD5 para iwas error sa upload pag duplicate filename pero iba yung content) or baka mayroon kayong mas mainam na paraan maliban sa MD5 sir? na iwas error din at pwede lang po ma echo yung download link pagnahugot yung respective id. Ito pala yung nagawa ko sir na nasasama parin ang MD5 sa insert :)

PHP:
<?php
$conn = mysqli_connect("localhost","root","","arc");
if(mysqli_errno($conn))
{
echo "Can't Connect to mySQL:".mysqli_connect_error();
}

if (isset($_POST['submit']))
{

$name = mysqli_real_escape_string($conn, $_POST['name']);
$description = mysqli_real_escape_string($conn, $_POST['description']);

if ($name == '' || $description == '' )
{

$error = 'ERROR: Please fill required fields!';

renderForm($name, $description);
}
else
{

if(!empty($_FILES['filefield'])){     //additional
if(isset($_FILES['filefield'])){
$file=$_FILES['filefield'];
$upload_directory='uploads/';
$folder = "uploads";
//$upload_directory=sys_get_temp_dir().'/uploads/';
//$folder = sys_get_temp_dir()."/uploads";
if(!is_dir($folder)) mkdir($folder);
$ext_str = "gif,jpg,jpeg,mp3,tiff,bmp,doc,docx,ppt,pptx,txt,pdf";
$allowed_extensions=explode(',',$ext_str);
$max_file_size = 10485760;
$ext = substr($file['name'], strrpos($file['name'], '.') + 1);
if (!in_array($ext, $allowed_extensions) ) {
echo "only".$ext_str." files allowed to upload";

}

if($file['size']>=$max_file_size){

echo "only the file less than ".$max_file_size."mb  allowed to upload";

}

    $path=md5(microtime()).'.'.$ext;
 
    //$path = $filefield;
    if(move_uploaded_file($file['tmp_name'],$upload_directory.$path)){
    $filefield = $_FILES["filefield"]["name"];
    $path = $path."/".$filefield;
   //$path = $upload_directory.$filefield;
   //$path = "%temp%/uploads/".$filefield;
}
}
}
}

if (!empty($_FILES['filefield']) || !isset($_FILES['filefield'])) {
    $query = "INSERT INTO `item`(`name`, `description`, `path`) VALUES ('$name','$description','$path')";
}
else {
    $query = "INSERT INTO `item`(`name`, `description`) VALUES ('$name','$description')";
}
$result = mysqli_query($conn, $query);
 if($result)
    {
    echo '<script language="javascript">';
    echo 'alert("Item created!")';
    echo '</script>';   
}
}
?>

Ano po kaya pwedeng gawin sa MD5 tag sir para di nadin mapasok pag walang laman yung filefield?
 
Last edited by a moderator:
Hi Sir, may dinagdag po ako para maging optional ang laman ng filefield na kahit walang attachment ay ipapasok parin ang $name at $description sa db. Medyo nagawa kona po na wag ipasok ang filefield pag walang laman, pero nasasama parin yung tag na MD5 (kailangan ko sana to ang MD5 para iwas error sa upload pag duplicate filename pero iba yung content) or baka mayroon kayong mas mainam na paraan maliban sa MD5 sir? na iwas error din at pwede lang po ma echo yung download link pagnahugot yung respective id. Ito pala yung nagawa ko sir na nasasama parin ang MD5 sa insert :)

PHP:
<?php
$conn = mysqli_connect("localhost","root","","arc");
if(mysqli_errno($conn))
{
echo "Can't Connect to mySQL:".mysqli_connect_error();
}

if (isset($_POST['submit']))
{

$name = mysqli_real_escape_string($conn, $_POST['name']);
$description = mysqli_real_escape_string($conn, $_POST['description']);

if ($name == '' || $description == '' )
{

$error = 'ERROR: Please fill required fields!';

renderForm($name, $description);
}
else
{

if(!empty($_FILES['filefield'])){     //additional
if(isset($_FILES['filefield'])){
$file=$_FILES['filefield'];
$upload_directory='uploads/';
$folder = "uploads";
//$upload_directory=sys_get_temp_dir().'/uploads/';
//$folder = sys_get_temp_dir()."/uploads";
if(!is_dir($folder)) mkdir($folder);
$ext_str = "gif,jpg,jpeg,mp3,tiff,bmp,doc,docx,ppt,pptx,txt,pdf";
$allowed_extensions=explode(',',$ext_str);
$max_file_size = 10485760;
$ext = substr($file['name'], strrpos($file['name'], '.') + 1);
if (!in_array($ext, $allowed_extensions) ) {
echo "only".$ext_str." files allowed to upload";

}

if($file['size']>=$max_file_size){

echo "only the file less than ".$max_file_size."mb  allowed to upload";

}

    $path=md5(microtime()).'.'.$ext;
 
    //$path = $filefield;
    if(move_uploaded_file($file['tmp_name'],$upload_directory.$path)){
    $filefield = $_FILES["filefield"]["name"];
    $path = $path."/".$filefield;
   //$path = $upload_directory.$filefield;
   //$path = "%temp%/uploads/".$filefield;
}
}
}
}

if (!empty($_FILES['filefield']) || !isset($_FILES['filefield'])) {
    $query = "INSERT INTO `item`(`name`, `description`, `path`) VALUES ('$name','$description','$path')";
}
else {
    $query = "INSERT INTO `item`(`name`, `description`) VALUES ('$name','$description')";
}
$result = mysqli_query($conn, $query);
 if($result)
    {
    echo '<script language="javascript">';
    echo 'alert("Item created!")';
    echo '</script>';
}
}
?>

Ano po kaya pwedeng gawin sa MD5 tag sir para di nadin mapasok pag walang laman yung filefield?
bali ang nangyari po kasi sa if else condition na nailagay na kahit may laman (not empty) OR walang laman yung filefield lagi pong mapapasok ang filefield. Try nyo po ito.
PHP:
if (!empty($_FILES['filefield']) || isset($_FILES['filefield'])) {
    $query = "INSERT INTO `item`(`name`, `description`, `path`) VALUES ('$name','$description','$path')";
}
else {
    $query = "INSERT INTO `item`(`name`, `description`) VALUES ('$name','$description')";
}
 
Last edited by a moderator:
bali ang nangyari po kasi sa if else condition na nailagay na kahit may laman (not empty) OR walang laman yung filefield lagi pong mapapasok ang filefield. Try nyo po ito.
PHP:
if (!empty($_FILES['filefield']) || isset($_FILES['filefield'])) {
    $query = "INSERT INTO `item`(`name`, `description`, `path`) VALUES ('$name','$description','$path')";
}
else {
    $query = "INSERT INTO `item`(`name`, `description`) VALUES ('$name','$description')";
}

eto ayos na pati ang download path :)

PHP:
<?php
$conn = mysqli_connect("localhost","root","","daredavil");
if(mysqli_errno($conn))
{
echo "Can't Connect to mySQL:".mysqli_connect_error();
}

if (isset($_POST['submit']))
{

$name = mysqli_real_escape_string($conn, $_POST['name']);
$description = mysqli_real_escape_string($conn, $_POST['description']);

if ($name == '' || $description == '' )
{

$error = 'ERROR: Please fill required fields!';

renderForm($name, $description);
}
else
{

if(!empty($_FILES['filefield'])){     //additional
if(isset($_FILES['filefield'])){
$file=$_FILES['filefield'];
$upload_directory='uploads/';
$folder = "uploads";
//$upload_directory=sys_get_temp_dir().'/uploads/';
//$folder = sys_get_temp_dir()."/uploads";
if(!is_dir($folder)) mkdir($folder);
$ext_str = "gif,jpg,jpeg,mp3,tiff,bmp,doc,docx,ppt,pptx,txt,pdf";
$allowed_extensions=explode(',',$ext_str);
$max_file_size = 10485760;
$ext = substr($file['name'], strrpos($file['name'], '.') + 1);
if (!in_array($ext, $allowed_extensions) ) {
echo "only".$ext_str." files allowed to upload";

}

if($file['size']>=$max_file_size){

echo "only the file less than ".$max_file_size."mb  allowed to upload";

}

    $path=md5(microtime()).'.'.$ext;
 
    //$path = $filefield;
    if(move_uploaded_file($file['tmp_name'],$upload_directory.$path)){
    $filefield = $_FILES["filefield"]["name"];
    $path = "uploads/".$path;
   
   //$path = $upload_directory.$filefield;
   //$path = "%temp%/uploads/".$filefield;
}
}
}
}



if ($filefield == null) {
 $path="";
    $query = "INSERT INTO `item`(`name`, `description`, `path`) VALUES ('$name','$description','$path')";
}
else {
   $query = "INSERT INTO `item`(`name`, `description`, `path`) VALUES ('$name','$description','$path')";
    //$query = "INSERT INTO `item`(`name`, `description`) VALUES ('$name','$description')";
}
$result = mysqli_query($conn, $query);
 if($result)
    {
    echo '<script language="javascript">';
    echo 'alert("Item created!")';
    echo '</script>';
}
}
?>
 
eto ayos na pati ang download path :)

PHP:
<?php
$conn = mysqli_connect("localhost","root","","daredavil");
if(mysqli_errno($conn))
{
echo "Can't Connect to mySQL:".mysqli_connect_error();
}

if (isset($_POST['submit']))
{

$name = mysqli_real_escape_string($conn, $_POST['name']);
$description = mysqli_real_escape_string($conn, $_POST['description']);

if ($name == '' || $description == '' )
{

$error = 'ERROR: Please fill required fields!';

renderForm($name, $description);
}
else
{

if(!empty($_FILES['filefield'])){     //additional
if(isset($_FILES['filefield'])){
$file=$_FILES['filefield'];
$upload_directory='uploads/';
$folder = "uploads";
//$upload_directory=sys_get_temp_dir().'/uploads/';
//$folder = sys_get_temp_dir()."/uploads";
if(!is_dir($folder)) mkdir($folder);
$ext_str = "gif,jpg,jpeg,mp3,tiff,bmp,doc,docx,ppt,pptx,txt,pdf";
$allowed_extensions=explode(',',$ext_str);
$max_file_size = 10485760;
$ext = substr($file['name'], strrpos($file['name'], '.') + 1);
if (!in_array($ext, $allowed_extensions) ) {
echo "only".$ext_str." files allowed to upload";

}

if($file['size']>=$max_file_size){

echo "only the file less than ".$max_file_size."mb  allowed to upload";

}

    $path=md5(microtime()).'.'.$ext;
 
    //$path = $filefield;
    if(move_uploaded_file($file['tmp_name'],$upload_directory.$path)){
    $filefield = $_FILES["filefield"]["name"];
    $path = "uploads/".$path;
 
   //$path = $upload_directory.$filefield;
   //$path = "%temp%/uploads/".$filefield;
}
}
}
}



if ($filefield == null) {
 $path="";
    $query = "INSERT INTO `item`(`name`, `description`, `path`) VALUES ('$name','$description','$path')";
}
else {
   $query = "INSERT INTO `item`(`name`, `description`, `path`) VALUES ('$name','$description','$path')";
    //$query = "INSERT INTO `item`(`name`, `description`) VALUES ('$name','$description')";
}
$result = mysqli_query($conn, $query);
 if($result)
    {
    echo '<script language="javascript">';
    echo 'alert("Item created!")';
    echo '</script>';
}
}
?>

Oy salamat Sir bluesharkboy_05! sinubukan ko sir, may na pick-up lang na
Notice: Undefined variable: filefield
dun po sa
PHP:
if ($filefield == null) {
. Sinubukan ko rin and
PHP:
if (!empty($_FILES['filefield'])
pero wala din..hehe
 
Oy salamat Sir bluesharkboy_05! sinubukan ko sir, may na pick-up lang na dun po sa
PHP:
if ($filefield == null) {
. Sinubukan ko rin and
PHP:
if (!empty($_FILES['filefield'])
pero wala din..hehe
Weird... Sakin walang ganyan eh

Notice: Undefined variable: filefield walang error sakin na ganyan.. pero wait lang bigay ko ulit sayo yung .php file ko
 
hindi po naka delcare/initialized yung filefield baka po $file yung inyong tinutukoy
Bali nilagyan ko lang po ng else yung sa
PHP:
if(move_uploaded_file($file['tmp_name'],$upload_directory.$path))
try nyo po baka gumana
PHP:
$conn = mysqli_connect("localhost","root","","daredavil");
if(mysqli_errno($conn))
{
echo "Can't Connect to mySQL:".mysqli_connect_error();
}

if (isset($_POST['submit']))
{
    $name = mysqli_real_escape_string($conn, $_POST['name']);
    $description = mysqli_real_escape_string($conn, $_POST['description']);

    if ($name == '' || $description == '' )
    {
        $error = 'ERROR: Please fill required fields!';
        renderForm($name, $description);
    }
    else
    {
        if(!empty($_FILES['filefield'])){     //additional
            if(isset($_FILES['filefield'])){
                $file=$_FILES['filefield'];
                $upload_directory='uploads/';
                $folder = "uploads";
                //$upload_directory=sys_get_temp_dir().'/uploads/';
                //$folder = sys_get_temp_dir()."/uploads";
                if(!is_dir($folder)) mkdir($folder);
                $ext_str = "gif,jpg,jpeg,mp3,tiff,bmp,doc,docx,ppt,pptx,txt,pdf";
                $allowed_extensions=explode(',',$ext_str);
                $max_file_size = 10485760;
                $ext = substr($file['name'], strrpos($file['name'], '.') + 1);

                if (!in_array($ext, $allowed_extensions) ) {
                    echo "only".$ext_str." files allowed to upload";
                }

                if($file['size']>=$max_file_size){
                    echo "only the file less than ".$max_file_size."mb  allowed to upload";
                }

                $path=md5(microtime()).'.'.$ext;

                //$path = $filefield;
                if(move_uploaded_file($file['tmp_name'],$upload_directory.$path))
                {
                    $filefield = $_FILES["filefield"]["name"];
                    $path = "uploads/".$path;
                   //$path = $upload_directory.$filefield;
                   //$path = "%temp%/uploads/".$filefield;
                } else {
                    $filefield = null;
                }
            }
        }
    }



    if ($filefield == null) {
     $path="";
        $query = "INSERT INTO `item`(`name`, `description`, `path`) VALUES ('$name','$description','$path')";
    }
    else {
       $query = "INSERT INTO `item`(`name`, `description`, `path`) VALUES ('$name','$description','$path')";
        //$query = "INSERT INTO `item`(`name`, `description`) VALUES ('$name','$description')";
    }
    $result = mysqli_query($conn, $query);
     if($result)
        {
        echo '<script language="javascript">';
        echo 'alert("Item created!")';
        echo '</script>';
    }
}
 
Last edited:
okay na po boss wala na po yung undefined hhehe

PHP:
<?php
error_reporting(0);
$conn = mysqli_connect("localhost","root","","daredavil");
if(mysqli_errno($conn))
{
echo "Can't Connect to mySQL:".mysqli_connect_error();
}

if (isset($_POST['submit']))
{

$name = mysqli_real_escape_string($conn, $_POST['name']);
$description = mysqli_real_escape_string($conn, $_POST['description']);

if ($name == '' || $description == '' )
{

$error = 'ERROR: Please fill required fields!';

renderForm($name, $description);
}
else
{

if(!empty($_FILES['filefield'])){     //additional
if(isset($_FILES['filefield'])){
$file=$_FILES['filefield'];
$upload_directory='uploads/';
$folder = "uploads";
//$upload_directory=sys_get_temp_dir().'/uploads/';
//$folder = sys_get_temp_dir()."/uploads";
if(!is_dir($folder)) mkdir($folder);
$ext_str = "gif,jpg,jpeg,mp3,tiff,bmp,doc,docx,ppt,pptx,txt,pdf";
$allowed_extensions=explode(',',$ext_str);
$max_file_size = 10485760;
$ext = substr($file['name'], strrpos($file['name'], '.') + 1);
if (!in_array($ext, $allowed_extensions) ) {
echo "only".$ext_str." files allowed to upload";

}

if($file['size']>=$max_file_size){

echo "only the file less than ".$max_file_size."mb  allowed to upload";

}

    $path=md5(microtime()).'.'.$ext;
 
    //$path = $filefield;
    if(move_uploaded_file($file['tmp_name'],$upload_directory.$path)){
    $filefield = $_FILES["filefield"]["name"];
    $path = "uploads/".$path;
    
   //$path = $upload_directory.$filefield;
   //$path = "%temp%/uploads/".$filefield;
}
}
}
}



if ($filefield == null) {
 $path="";
    $query = "INSERT INTO `item`(`name`, `description`, `path`) VALUES ('$name','$description','$path')";
}
else {
   $query = "INSERT INTO `item`(`name`, `description`, `path`) VALUES ('$name','$description','$path')";
    //$query = "INSERT INTO `item`(`name`, `description`) VALUES ('$name','$description')";
}
$result = mysqli_query($conn, $query);
 if($result)
    {
    echo '<script language="javascript">';
    echo 'alert("Item created!")';
    echo '</script>';
}
}
?>
 
okay na po boss wala na po yung undefined hhehe

PHP:
<?php
error_reporting(0);
$conn = mysqli_connect("localhost","root","","daredavil");
if(mysqli_errno($conn))
{
echo "Can't Connect to mySQL:".mysqli_connect_error();
}

if (isset($_POST['submit']))
{

$name = mysqli_real_escape_string($conn, $_POST['name']);
$description = mysqli_real_escape_string($conn, $_POST['description']);

if ($name == '' || $description == '' )
{

$error = 'ERROR: Please fill required fields!';

renderForm($name, $description);
}
else
{

if(!empty($_FILES['filefield'])){     //additional
if(isset($_FILES['filefield'])){
$file=$_FILES['filefield'];
$upload_directory='uploads/';
$folder = "uploads";
//$upload_directory=sys_get_temp_dir().'/uploads/';
//$folder = sys_get_temp_dir()."/uploads";
if(!is_dir($folder)) mkdir($folder);
$ext_str = "gif,jpg,jpeg,mp3,tiff,bmp,doc,docx,ppt,pptx,txt,pdf";
$allowed_extensions=explode(',',$ext_str);
$max_file_size = 10485760;
$ext = substr($file['name'], strrpos($file['name'], '.') + 1);
if (!in_array($ext, $allowed_extensions) ) {
echo "only".$ext_str." files allowed to upload";

}

if($file['size']>=$max_file_size){

echo "only the file less than ".$max_file_size."mb  allowed to upload";

}

    $path=md5(microtime()).'.'.$ext;
 
    //$path = $filefield;
    if(move_uploaded_file($file['tmp_name'],$upload_directory.$path)){
    $filefield = $_FILES["filefield"]["name"];
    $path = "uploads/".$path;
  
   //$path = $upload_directory.$filefield;
   //$path = "%temp%/uploads/".$filefield;
}
}
}
}



if ($filefield == null) {
 $path="";
    $query = "INSERT INTO `item`(`name`, `description`, `path`) VALUES ('$name','$description','$path')";
}
else {
   $query = "INSERT INTO `item`(`name`, `description`, `path`) VALUES ('$name','$description','$path')";
    //$query = "INSERT INTO `item`(`name`, `description`) VALUES ('$name','$description')";
}
$result = mysqli_query($conn, $query);
 if($result)
    {
    echo '<script language="javascript">';
    echo 'alert("Item created!")';
    echo '</script>';
}
}
?>

Ah okay sir, si-nuppress nalang pala yung error ng
PHP:
error_reporting(0);
Subukan ko po. Salamat sir!
 
Status
Not open for further replies.

Similar threads

Back
Top