Hi there, i have the following php code that works fine. But when i
click on the submit button and then it takes me to the next page, it
displays the following error mesage at the top 
Warning: MySQL: A link to the server could not be established in
c:\program files\nusphere\apache\nsdocs\mug_world.php on line 129
(the line that is in bold and highlighted in red)

Everything works fine except the above line. (The information i filled
in did go in the table that i created in mysql...)


<?php
# Global variables
$script_name = 'mug_world.php';
$db_name = 'mug_world';
$db_host = 'localhost';
$db_username = 'webuser';
$db_password = 'customer';

function view_products() {
        # explicity request to use these global  variables
        global $script_name, $db_name, $db_host,  $db_username,
$db_password;

        # connect to database
        $link = mysql_connect($db_host, $db_username,  $db_password)
                or die("Connection failed: " .  mysql_error());

        # select our table
        mysql_select_db($db_name)
                or die("Database selection failed  [$db_name]: " .
mysql_error());

        # send a query
        $sql = "SELECT * FROM products ORDER BY  product_id";
        $result = mysql_query($sql)
                or die("Query failed: " .  mysql_error());

        echo "<H2>Welcome to Mug World</H2>\n";
        echo "<FORM METHOD=POST  ACTION=\"$script_name\">\n";
        echo "<TABLE BORDER=1>\n";

        echo "Name: <INPUT TYPE=TEXT NAME=\"name\">\n";

        # print the product selection table
        $table_row =  "<TR>";
        $table_row .= "<TH> </TH>";
        $table_row .= "<TH>Mug Quote</TH>";
        $table_row .= "<TH>Price</TH>";
        $table_row .= "</TR>";
        echo "$table_row\n";
        while ($row = mysql_fetch_array($result)) {
                $table_row =  "<TR>";
                $table_row .= "<TD><INPUT TYPE=RADIO  NAME=\"product\"";
                $table_row .= "  VALUE=\"$row[product_id]\"></TD>";
                $table_row .= "<TD>$row[quote]</TD>";
                $table_row .= "<TD>$row[cost]</TD>";
                $table_row .= "<TR>";
                echo "$table_row\n";
        }
        echo "</TABLE>\n";

        echo "<INPUT TYPE=SUBMIT NAME=\"button\"  VALUE=\"Submit
Order\">\n";
        echo "<INPUT TYPE=SUBMIT NAME=\"button\"  VALUE=\"View
Orders\">\n";
        echo "</FORM>\n";
        
        mysql_free_result($result);
        mysql_close($link);
}

function view_orders() {
        # explicity request to use these global  variables
        global $script_name, $db_name, $db_host,  $db_username,
$db_password;

        # connect to database
        $link = mysql_connect($db_host, $db_username,  $db_password)
                or die("Connection failed: " .  mysql_error());

        # select our table
        mysql_select_db($db_name)
                or die("Database selection failed  [$db_name]: " .
mysql_error());

        # send a query
        $sql =  "SELECT
orders.order_num,orders.name,orders.product_id,";
        $sql .= "products.quote,products.cost ";
        $sql .= "FROM orders ";
        $sql .= "LEFT JOIN products ON
orders.product_id=products.product_id ";
        $sql .= "ORDER BY orders.order_num";
        $result = mysql_query($sql)
                or die("Query failed: " .  mysql_error());

        echo "<H2>Current Mug World Orders</H2>\n";
        echo "<TABLE BORDER=1>\n";

        # print the product selection table
        $table_row =  "<TR>";
        $table_row .= "<TH>Order Number</TH>";
        $table_row .= "<TH>Name</TH>";
        $table_row .= "<TH>Product</TH>";
        $table_row .= "<TH>Cost</TH>";
        $table_row .= "</TR>";
        echo "$table_row\n";
        while ($row = mysql_fetch_array($result)) {
                $table_row =  "<TR>";
                $table_row .=  "<TD>$row[order_num]</TD>";
                $table_row .= "<TD>$row[name]</TD>";
                $table_row .= "<TD>$row[quote]</TD>";
                $table_row .= "<TD>$row[cost]</TD>";
                $table_row .= "<TR>";
                echo "$table_row\n";
        }
        echo "</TABLE>\n";

        echo "<FORM METHOD=POST  ACTION=\"$script_name\">\n";
        echo "<INPUT TYPE=SUBMIT NAME=\"button\"  VALUE=\"Back to Order
Page\">\n";
        echo "</FORM>\n";
        
        mysql_free_result($result);
        mysql_close($link);
}

function save_order($name, $product) {
        # explicity request to use these global  variables
        global $script_name, $db_name, $db_host,  $db_username,
$db_password;

        # connect to database
        $link = mysql_connect($db_host, $db_username,  $db_password)
                or die("Connection failed: " .  mysql_error());

        # select our table
        mysql_select_db($db_name)
                or die("Database selection failed  [$db_name]: " .
mysql_error());

        # send a query
        $sql =  "INSERT INTO orders ";
        $sql .= "SET  name='$name',product_id='$product'";
        mysql_query($sql)
                or die("Query failed: " .  mysql_error());

        mysql_close($link);

        return mysql_insert_id();
}
?>

<HTML>
<HEAD><TITLE>Welcome to Mug World</TITLE></HEAD>
<BODY>

<?php
        # main routine
        switch ($button) {
        case 'Submit Order':
                save_order($name, $product);
                view_products();
                break;
        case 'View Orders':
                view_orders();
                break;
        default:
                view_products();
        }
?>
</BODY>
</HTML>


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to