-1

I not understand why it doesn't work ??? this is my code ,, In register.php

<form  action="register_save.php" method="POST">
<input style="margin-left: 60px;" type="text" name="member_firstname"/>
<input style="margin-left: 10px;" type="text" name="member_lastname" />
<input style="margin-left: 80px;" type="text" name="member_username"  />
<input style="margin-left: 82px;" type="password" name="member_password" />
<input style="margin-left: 30px;" type="password" name="member_password_confirm" />
<button class="uk-button uk-button-success" type="submit">
        <i class="uk-icon-share-square"></i>
</button>
</form>

In registe_save.php

<?php
    ob_start();

    include_once "../connect.php";

    $member_firstname = $_POST["member_firstname"];
    $member_lastname = $_POST["member_lastname"];
    $member_username = $_POST["member_username"];
    $member_password = $_POST["member_password"];
    $member_password_confirm = $_POST["member_password_confirm"];

    $sql = "INSERT INTO tb_member(member_firstname, member_lastname, member_username, member_password)
                VALUES('$member_firstname','$member_lastname','$member_username','$member_password')"

        if(mysql_query($sql) {

            header("location: template.php?url=register_complete");
        }

?>

when i submit, Page will run to register_save.php but nothing happened and data not save to database

why...?

Quentin
  • 857,932
  • 118
  • 1,152
  • 1,264
  • **Danger**: You are using [an **obsolete** database API](http://stackoverflow.com/q/12859942/19068) and should use a [modern replacement](http://php.net/manual/en/mysqlinfo.api.choosing.php). You are also **vulnerable to [SQL injection attacks](http://bobby-tables.com/)** that a modern API would make it easier to [defend](http://stackoverflow.com/questions/60174/best-way-to-prevent-sql-injection-in-php) yourself from. – Quentin Sep 13 '14 at 07:52
  • try `'".$member_firstname."'` insted of `'$member_firstname'` as in all field – Code Baba Sep 13 '14 at 07:54
  • @CodeBaba — Why? That just makes the code harder to read. – Quentin Sep 13 '14 at 07:57
  • 1
    This code has an obvious syntax error. Why can't people learn to do common sense debugging? – Salman A Sep 13 '14 at 08:01

3 Answers3

1
if(mysql_query($sql) {

You have unmatched parenthesis.

You also have a missing ; from the end of the line starting $sql =.

Both these errors should have been reported in your error log file. You should look at it.

Quentin
  • 857,932
  • 118
  • 1,152
  • 1,264
0

try this:

<?php
    ob_start();

    include_once "../connect.php";

    $member_firstname = $_POST["member_firstname"];
    $member_lastname = $_POST["member_lastname"];
    $member_username = $_POST["member_username"];
    $member_password = $_POST["member_password"];
    $member_password_confirm = $_POST["member_password_confirm"];

    $sql = "INSERT INTO tb_member(member_firstname, member_lastname, member_username, member_password) VALUES('$member_firstname','$member_lastname','$member_username','$member_password')";

        if(mysql_query($sql) {

            header("location: template.php?url=register_complete");
        }

?>
mwafi
  • 3,603
  • 7
  • 55
  • 75
0

you missed ) and ;

replace

 $sql = "INSERT INTO tb_member(member_firstname, member_lastname, member_username,  member_password) VALUES('$member_firstname','$member_lastname','$member_username','$member_password')"

to

 $sql = "INSERT INTO tb_member(member_firstname, member_lastname, member_username, member_password) VALUES('$member_firstname','$member_lastname','$member_username','$member_password')";

and

if(mysql_query($sql) {

to

if(mysql_query($sql)) {
Ezhil
  • 984
  • 7
  • 13