passing url variable and mkdir

Discussion in 'PHP' started by beermaker74, Oct 18, 2006.

  1. #1
    ok i have a multi part problem. first off I have a insert record page where a user inserts user name, pass ,and a bunch of other info. that info is inserted into table A. then it takes them to the redirect page. Here is where all the questions start. What I want to do is have a url id passed so i can have access to all the data from table A. On page 2 I have another insert record behavior where i am inserting info about photos into table b. I want table b to be passed the id from the previous page so i can keep track of what photos go with what record. I have a hidden field that would insert this if i could get the url id passed. I am allowing users to upload photos and write descriptions about the photos on the second page. I also want a new folder created in the photo upload dir that is named from the data in table a. ie username and id. so what i was thinking was to pass the url id. then use a recordset to insert the information dynamically. i was using the mkdir command here is my code
    <?php
    mkdir("/home/immersiv/public_html/holland/admin/$row_Recordset1['id']", 0777);
    ?>
    here is the error i get when i try this

    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/immersiv/public_html/holland/admin/edit.php on line 209

    if i take out the variable and insert a regular name it works fine. ie
    mkdir("/home/immersiv/public_html/holland/admin/newtestdir", 0777);

    i am using sephiroth php upload dreamweaver extension to allow users to upload photos. So i want to dynamically assign the folder upload path to the same one that was just created with mkdir. ie
    define("DESTINATION_FOLDER", "/home/immersiv/public_html/$row_Recordset1['id']/"); am i going to have the same problem that i am having with the mkdir function?

    If i am going about this totally wrong then please let me know. Do I just need to declare a variable above the mkdir script?
    thanks
     
    beermaker74, Oct 18, 2006 IP
  2. JEET

    JEET Notable Member

    Messages:
    3,832
    Likes Received:
    502
    Best Answers:
    19
    Trophy Points:
    265
    #2
    Try this:
    <?php
    $mpath="/home/immersiv/public_html/holland/admin/". $row_Recordset1['id'];
    mkdir($npath);
    ?>
    Where $row_Recordset1['id'] is the value which you want from the URL or whatever else.

    To pass a value in the URL, you can use:
    $nid= $_GET['formfield'];
    The value must be present in a hidden form field and named "formfield" as in example above.
    You can name it anything, but then use the same form field name when getting it.
    If you are using "POST" method to submit the form, the value will not be in URL, but will be submitted. Then use:
    $nid= $_POST['formfield'];

    Hope that helps you.
    Bye :)
     
    JEET, Oct 18, 2006 IP