0

I've been trying to get this code to work for hours can anyone spot the mistake i made?

its a code to edit the contents of a database field calling it by its primary key.

my error code is

Parse error: syntax error, unexpected T_VARIABLE in E:\xampp\htdocs\php\databaseview\records.php on line 103 which is where the param binds. your help is appreciated 

this is only part 1/2 of the code, theres another part to it im working on that allows you to directly delete it.

Anyone out there who can help?

<?php
        /*
                Allows the user to both create new records and edit existing records
        */

        // connect to the database
        include("connect-db.php");

        // creates the new/edit record form
        // since this form is used multiple times in this file, I have made it a function that is easily reusable
        function renderForm($Name = '', $Description = '', $Qualifications ='', $DateEntered ='', $ZipCode ='', $AdditionalInformation ='', $error = '', $id = '')
        { ?>
                <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
                <html>
                        <head>  
                                <title>
                                        <?php if ($id != '') { echo "Edit Record"; } else { echo "New Record"; } ?>
                                </title>
                                <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
                        </head>
                        <body>
                                <h1><?php if ($id != '') { echo "Edit Record"; } else { echo "New Record"; } ?></h1>
                                <?php if ($error != '') {
                                        echo "<div style='padding:4px; border:1px solid red; color:red'>" . $error
                                                . "</div>";
                                } ?>

                                <form action="" method="post">
                                <div>
                                        <?php if ($id != '') { ?>
                                                <input type="hidden" name="id" value="<?php echo $id; ?>" />
                                                <p>ID: <?php echo $id; ?></p>
                                        <?php } ?>

                                        <strong>Name: *</strong> <input type="text" name="Name"
                                                value="<?php echo $Name; ?>"/><br/>
                                        <strong>Description: *</strong> <input type="text" name="Description"
                                                value="<?php echo $Descrption; ?>"/>
                                        <p>* required</p>
                                          <strong>Qualifications: *</strong> <input type="text" name="Qualifications"
                                                value="<?php echo $Qualifications; ?>"/>
                                        <p>* required</p>
                                         <strong>DateEntered: *</strong> <input type="text" name="DateEntered"
                                                value="<?php echo $DateEntered; ?>"/>
                                        <p>* required</p>
                                        <strong>ZipCode: *</strong> <input type="text" name="ZipCode"
                                                value="<?php echo $ZipCode; ?>"/>
                                        <p>* required</p>
                                        <strong>AdditionalInformation: *</strong> <input type="text" name="AdditionalInformation"
                                                value="<?php echo $AdditionalInformation; ?>"/>
                                        <p>* required</p>



                                        <input type="submit" name="submit" value="Submit" />
                                </div>
                                </form>
                        </body>
                </html>

        <?php }



        /*

           EDIT RECORD

        */
        // if the 'id' variable is set in the URL, we know that we need to edit a record
        if (isset($_GET['id']))
        {
                // if the form's submit button is clicked, we need to process the form
                if (isset($_POST['submit']))
                {
                        // make sure the 'id' in the URL is valid
                        if (is_numeric($_POST['id']))
                        {
                                // get variables from the URL/form
                                $id = $_POST['id'];
                                $Name = htmlentities($_POST['Name'], ENT_QUOTES);
                                $Description = htmlentities($_POST['Description'], ENT_QUOTES);
                                $Qualifications = htmlentities($_POST['Qualifications'], ENT_QUOTES);
                                $DateEntered = htmlentities($_POST['DateEntered'], ENT_QUOTES);
                                $ZipCode = htmlentities($_POST['ZipCode'], ENT_QUOTES);
                                $AdditionalInformation = htmlentities($_POST['AdditionalInformation'], ENT_QUOTES);

                                // check that firstname and lastname are both not empty
                                if ($Name == '' || $Description == '')
                                {
                                        // if they are empty, show an error message and display the form
                                        $error = 'ERROR: Please fill in all required fields!';
                                        renderForm();
                                }
                                else
                                {
                                        // if everything is fine, update the record in the database
                                        if ($stmt = $mysqli->prepare("UPDATE interns SET Name = ?, Description = ?, Qualifications = ?, DateEntered = ?, ZipCode =?, AdditionalInformation =?, WHERE id=?"))

                                        {
                                                $stmt->bind_param("ssi", $Name, $Description, $Qualifications, $DateEntered, $ZipCode, $AdditionalInformation $id);
                                                $stmt->execute();
                                                $stmt->close();
                                        }
                                        // show an error message if the query has an error
                                        else
                                        {
                                                echo "ERROR: could not prepare SQL statement.";
                                        }

                                        // redirect the user once the form is updated
                                        header("Location: view.php");
                                }
                        }
                        // if the 'id' variable is not valid, show an error message
                        else
                        {
                                echo "Error!";
                        }
                }
                // if the form hasn't been submitted yet, get the info from the database and show the form
                else
                {
                        // make sure the 'id' value is valid
                        if (is_numeric($_GET['id']) && $_GET['id'] > 0)
                        {
                                // get 'id' from URL
                                $id = $_GET['id'];

                                // get the recod from the database
                                if($stmt = $mysqli->prepare("SELECT * FROM interns WHERE id=?"))
                                {
                                        $stmt->bind_param("i", $id);
                                        $stmt->execute();

                                        $stmt->bind_result($id, $Name, $Description, $Qualifications, $DateEntered, $ZipCode, $AdditionalInformation);
                                        $stmt->fetch();

                                        // show the form
                                        renderForm();

                                        $stmt->close();
                                }
                                // show an error if the query has an error
                                else
                                {
                                        echo "Error: could not prepare SQL statement";
                                }
                        }
                        // if the 'id' value is not valid, redirect the user back to the view.php page
                        else
                        {
                                header("Location: view.php");
                        }
                }
        }

Edited by mike_2000_17: Fixed formatting

2
Contributors
1
Reply
3
Views
6 Years
Discussion Span
Last Post by pritaeas
0

Missing comma.

Please, next time use code tags. Also, put a comment on the correct line so we now where to search.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.