I can't store in database from my form

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • elen
    New Member
    • Sep 2008
    • 4

    I can't store in database from my form

    hi!
    I wish for your help! I have a form and i want to store the results to my database and show me back what i sent to database,but my php script won't work.Can somebody help me ?I'm new in php

    This is my html code for a form:
    [code=php]
    <html>
    <head>
    <title>ΦΟΡΜΑ ΣΤΟΙΧΕΙΩΝ ΤΑΥΤΟΤΗΤΑΣ ΑΣΘΕΝΟΥΣ</title>
    </head>
    <body bgcolor='fffaaa '>
    <form action="result_ insert_stoixeia _tayt.php",meth od=post>

    <table border=10 bgcolor=#aaafff align=center>

    <tr bgcolor=#aaafff >
    <td width=200> Επώνυμο συζύγου</td>
    <td align=center ><input type="text" name="eponumsyz ygval" size=20 maxlength=20></td>
    </tr>


    <tr bgcolor=#aaafff >
    <td width=200> Επώνυμο πατρός</td>
    <td align=center ><input type="text" name="eponumpat rval" size=20 maxlength=20></td>
    </tr>


    <tr bgcolor=#aaafff >
    <td width=200> Όνομα</td>
    <td align=center ><input type="text" name="onomval" size=20 maxlength=20></td>
    </tr>



    <tr bgcolor=#aaafff >
    <td width=200> Όνομα συζύγου</td>
    <td align=center ><input type="text" name="onomsyzyg val" size=20 maxlength=20></td>
    </tr>




    <tr bgcolor=#aaafff >
    <td width=200> Όνομα πατρός</td>
    <td align=center ><input type="text" name="onompatrv al" size=20 maxlength=20></td>
    </tr>





    <tr bgcolor=#aaafff >
    <td width=200> Επάγγελμα</td>
    <td align=center ><input type="text" name="epaggelva l" size=20 maxlength=20></td>
    </tr>





    <tr bgcolor=#aaafff >
    <td width=200> Επάγγελμα συζύγου</td>
    <td align=center ><input type="text" name="epaggelsy zygval" size=20 maxlength=20></td>
    </tr>





    <tr bgcolor=#aaafff >
    <td width=200> Ημερ/νία γέννησης</td>
    <td align=center ><input type="text" name="imergenva l" size=20 maxlength=20></td>
    </tr>




    <tr bgcolor=#aaafff >
    <td width=200> Τόπος καταγωγής</td>
    <td align=center ><input type="text" name="toposkata gval" size=20 maxlength=20></td>
    </tr>





    <tr bgcolor=#aaafff >
    <td width=200> Ασφαλιστικό ς Οργανισμός</td>
    <td align=center ><input type="text" name="asfalisto rgval" size=20 maxlength=20></td>
    </tr>




    <tr bgcolor=#aaafff >
    <td width=200> Αρ.Αστυν.Ταυτότ ητας</td>
    <td align=center ><input type="text" name="ap_ast_ta yt" size=20 maxlength=20></td>
    </tr>




    <tr bgcolor=#aaafff >
    <td width=200> Διεύθυνση</td>
    <td align=center ><input type="date" name="dieythval " size=20 maxlength=20></td>
    </tr>




    <tr bgcolor=#aaafff >
    <td width=200> Τηλέφωνο1</td>
    <td align=center ><input type="text" name="til1val" size=20 maxlength=20></td>
    </tr>


    <tr bgcolor=#aaafff >
    <td width=200> Τηλέφωνο2</td>
    <td align=center ><input type="text" name="til2val" size=20 maxlength=20></td>
    </tr>


    <tr bgcolor=#aaafff >
    <td colspan=2 align=center><i nput type=submit name=submit value="Καταχώρη ση στοιχείων ταυτότητας" ></td>
    </tr>
    </table>
    </form>
    </body>
    </html>

    and this is the php script result_insert_s toixeia_tayt.ph p :



    <?php
    $db = mysql_connect(" 127.0.0.1", "root");
    mysql_select_db ("eleni");





    $sqlp = mysql_query("SE LECT * FROM asthenis where ap_ast_tayt='$_ POST[ap_ast_tayt]'");
    $res = mysql_num_rows( $sqlp);


    if (($_POST["eponumsyzygval "]!="")&&($_POS T["onomval"]!="")&&($_POS T["artaytval"]!=""))
    {

    if($res==0)
    {
    $sql = mysql_query("IN SERT INTO asthenis VALUES ('$_POST[eponumsyzygval]', '$_POST[eponumpatrval]', '$_POST[onomval]', '$_POST[onomsyzygval]', '$_POST[onompatrval]', '$_POST[epaggelval]', '$_POST[epaggelsyzygval]', '$_POST[imergenval]', '$_POST[toposkatagval]', '$_POST[asfalistorgval]', '$_POST[ap_ast_tayt]', '$_POST[dieythval]', '$_POST[til1val]', '$_POST[til2val]')");

    $sql = mysql_query("SE LECT * FROM asthenis WHERE ap_ast_tayt='$_ POST[ap_ast_tayt]'");
    $r = mysql_num_rows( $sql);
    if($r==0)
    echo "<p>Η καταχώρηση σας δεν έγινε λόγω λάθους δεδομένων.Παρακ αλώ προσπαθήστε ξανά<br>";
    else
    {
    echo "<b><h2>Πραγματ οποιήσατε επιτυχή εισαγωγή των στοιχείων της ασθενούς στη Βάση Δεδομένων</h2></b>";
    echo "<br>";
    echo " <b>Επώνυμο συζύγου: </b>".$_POST["eponumsyzygval "]."<br>";
    echo " <b>Επώνυμο πατρός: </b>".$_POST["eponumpatr val"]."<br>";
    echo " <b>Όνομα: </b>".$_POST["onomval"]."<br>";
    echo " <b>Όνομα συζύγου: </b>".$_POST["onomsyzygv al"]."<br>";
    echo " <b>Όνομα πατρός: </b>".$_POST["onompatrva l"]."<br>";
    echo " <b>Επάγγελμα: </b>".$_POST["epaggelval "]."<br>";
    echo " <b>Επάγγελμα συζύγου: </b>".$_POST["epaggelsyzygva l"]."<br>";
    echo " <b>Ημερ/νία γέννησης: </b>".$_POST["imergenval "]."<br>";
    echo " <b>Τόπος καταγωγής: </b>".$_POST["toposkatag val"]."<br>";
    echo " <b>Ασφαλιστικ ός οργανισμός: </b>".$_POST["asfalistorgval "]."<br>";
    echo " <b>Αρ.Αστυν.Ταυ τότητας: </b>".$_POST["ap_ast_tay t"]."<br>";
    echo " <b>Διεύθυνση: </b>".$_POST["dieythval"]."<br>";
    echo " <b>Τηλέφωνο1: </b>".$_POST["til1val"]."<br>";
    echo " <b>Τηλέφωνο2: </b>".$_POST["til2val"]."<br>";
    }
    }
    else
    echo "<p>Υπάρχει ήδη καταχώρηση με αυτόν τον αριθμό ταυτότητας ";
    }
    else

    echo"<p>Τα πεδία επώνυμο συζύγου,όνο μα ασθενούς και αριθμός αστυνομικής ταυτότητας δεν πρέπει να είναι κενά ";

    ?>
    [/code]

    and this is the database and the table:
    [code=mysql]
    create database 'eleni';
    connect eleni;
    create table asthenis(
    eponimo_sizigou varchar(20) not null,
    eponimo_patros varchar(20) ,
    onoma varchar(20) not null,
    onoma_sizigou varchar(20) ,
    onoma_patros varchar(20) ,
    epaggelma varchar(20) ,
    epaggelma_sizig ou varchar(20) ,
    hmerominia_genn isis date,
    topos_katagogis varchar(20) ,
    asfalistikos_or g varchar(20) ,
    ap_ast_tayt varchar(10) not null,
    dieythinsi varchar(20) ,
    tilefwno1 int(20),
    tilefwno2 int(20),
    primary key (ap_ast_tayt));
    [/code]
    Last edited by Atli; Sep 9 '08, 06:12 PM. Reason: Added [code] tags.
  • Atli
    Recognized Expert Expert
    • Nov 2006
    • 5062

    #2
    Hi. Welcome to Bytes!

    Exactly how is the code not working?
    What isn't it doing that it should be doing?
    What is it doing that it shouldn't be doing.

    Are you getting any error messages?
    How you tried to turn on the debug messages?

    Also, use [code] tags when posting code examples.
    Please read the Posting Guidelines before posting.

    Thank you

    Comment

    • chelvan
      New Member
      • Aug 2008
      • 90

      #3
      why you not trying this syntax for the insert
      [code=php]
      $sql_ins=mysql_ query("INSERT INTO [table_name] [inserting field names] VALUES ([inserting value])");
      [/code]

      table_name=your table name;
      inserting field names=table colums;
      inserting value=your variable;

      this above kind syntax worked.
      but i'm not sure about your syntax.


      regards
      chel-1

      Comment

      • nine72
        New Member
        • Oct 2006
        • 21

        #4
        This works for me each time so have stuck with it....


        ADD TO YOUR FORM

        Code:
        <?PHP
        	// before your session_start()
        	require_once('Connections/connect_to_your_db.php');
        	require_once('db_insert/insert_form_data.php');
        ?>
        
        <form method="POST" name="name_of_form" action="<?php echo $editFormAction; ?>">
        <input type="hidden" name="MM_insert" value="name_of_form">
        </form>


        Create the include_once file insert_form_dat a.php...
        [PHP]
        <?PHP

        session_start() ;

        require_once('. ./../Connections/your_db_connect ion_page.php');

        if (!function_exis ts("GetSQLValue String")) {
        function GetSQLValueStri ng($theValue, $theType, $theDefinedValu e = "", $theNotDefinedV alue = "")
        {
        $theValue = get_magic_quote s_gpc() ? stripslashes($t heValue) : $theValue;

        $theValue = function_exists ("mysql_real_es cape_string") ? mysql_real_esca pe_string($theV alue) : mysql_escape_st ring($theValue) ;

        switch ($theType) {
        case "text":
        $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
        break;
        case "long":
        case "int":
        $theValue = ($theValue != "") ? intval($theValu e) : "NULL";
        break;
        case "double":
        $theValue = ($theValue != "") ? "'" . doubleval($theV alue) . "'" : "NULL";
        break;
        case "date":
        $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
        break;
        case "defined":
        $theValue = ($theValue != "") ? $theDefinedValu e : $theNotDefinedV alue;
        break;
        }
        return $theValue;
        }
        }

        $editFormAction = $_SERVER['PHP_SELF'];
        if (isset($_SERVER['QUERY_STRING'])) {
        $editFormAction .= "?" . htmlentities($_ SERVER['QUERY_STRING']);
        }

        if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "name_of_form") ) {
        $insertSQL = sprintf("INSERT INTO fe (eponumsyzygval , eponumpatrval, onomval, onomsyzygval, onompatrval, epaggelval, epaggelsyzygval , imergenval, toposkatagval, asfalistorgval, ap_ast_tayt, dieythval, til1val, til2val) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
        GetSQLValueStri ng($_POST['eponumsyzygval '], "text"),
        GetSQLValueStri ng($_POST['eponumpatrval'], "text"),
        GetSQLValueStri ng($_POST['onomval'], "text"),
        GetSQLValueStri ng($_POST['onomsyzygval'], "text"),
        GetSQLValueStri ng($_POST['onompatrval'], "text"),
        GetSQLValueStri ng($_POST['epaggelval'], "text"),
        GetSQLValueStri ng($_POST['epaggelsyzygva l'], "text"),
        GetSQLValueStri ng($_POST['imergenval'], "text"),
        GetSQLValueStri ng($_POST['toposkatagval'], "text"),
        GetSQLValueStri ng($_POST['asfalistorgval '], "text"),
        GetSQLValueStri ng($_POST['ap_ast_tayt'], "text"),
        GetSQLValueStri ng($_POST['dieythval'], "text"),
        GetSQLValueStri ng($_POST['til1val'], "text"),
        GetSQLValueStri ng($_POST['til2val'], "text")
        );

        mysql_select_db ($database_your db, $yourdb);
        $Result1 = mysql_query($in sertSQL, $yourdb) or die(mysql_error ());

        $insertGoTo = "page_to_go_to_ after_insert.ph p"; //redirect page name
        if (isset($_SERVER['QUERY_STRING'])) {
        $insertGoTo .= (strpos($insert GoTo, '?')) ? "&" : "?";
        $insertGoTo .= $_SERVER['QUERY_STRING'];
        }
        header(sprintf( "Location: %s", $insertGoTo));
        }

        ?>
        [/PHP]

        I know it is long, but has never faild to do just what I am asking it to do....

        nine72

        Comment

        • elen
          New Member
          • Sep 2008
          • 4

          #5
          thank you nine 72 for your help :-)

          Comment

          Working...