php - Concatenate two HTML inputs and insert them into a MySQL database -


i'm creating web page class i'm in , need concatenate 2 separate html form inputs space in between , insert them mysql database. ask user first name , last name in separate html form inputs , have concatenate 2 input full name space in between (or else "bob" , "ross" concatenated "bobross" instead of "bob ross"). don't know start when doing that. need check full name isn't in database before inserting database, i'm doing first name , last name shouldn't hard.

here html page form inputs:

<html> <head>     <link rel="stylesheet" href="site.css">     <?php include("header.php"); ?>     </div> </head>  <body>     <div id="main">         <h1>about</h1>          <form action="insert.php" method="post">             <p>first name:</p><input type="text" name="firstname"><br>             <p>last name:</p><input type="text" name="lastname"><br>             <p>age:</p><input type="text" name="age"><br>              <input type="submit">         </form>          <?php include("footer.php");?>     </div>  </body> </html> 

and here php page inputs data database. i'm inputing user's first name, last name, , age, need concatenate first , last name , make sure isn't in database , insert database , haven't done that. make sure first name unique, make sure last name unique, don't care whether age unique or not.

<?php  $con = mysql_connect("localhost","a7068104_user2","wiseguy1345"); if(!$con) {     die("could not connect localhost:" .mysql_error()); }  header("refresh:1.5; url=namesaction.php");  mysql_select_db("a7068104_world") or die("cannot connect database");  $name = mysql_real_escape_string($_post['firstname']); $query = "select * names_1 firstname='$name'"; $result = mysql_query($query); if(mysql_num_rows($result) > 0 ){         echo "your name in database , not added again!"; } else {         $query = "insert names_1 (firstname) values('$name')";         $result = mysql_query($query);         if($result) {             echo "your first name added database!";         }         else{             echo "your first name couldn't added database!";         } }  $name = mysql_real_escape_string($_post['lastname']); $query = "select * names_1 lastname='$name'"; $result = mysql_query($query); if(mysql_num_rows($result) > 0 ){         echo "your name in database , not added again!"; } else {         $query = "insert names_1 (lastname) values('$name')";         $result = mysql_query($query);         if($result) {             echo "your first name added database!";         }         else{             echo "your first name couldn't added database!";         } }  $name = mysql_real_escape_string($_post['age']);     $query = "insert names_1 (age) values('$name')";     $result = mysql_query($query);     if($result) {         echo "your name added database!";     }     else {         echo "your name couldn't added database!";     }  mysql_close($con); ?>  <html> <head>     <link rel="stylesheet" href="site.css">     <?php include("header.php"); ?>     </div> </head>  <body>     <div id="main">         <h1>names</h1>         <p>you redirected <b>names</b> page in moment.</p>         <?php include("footer.php");?>     </div> </body> </html> 

for start shouldn't using mysql functions extension deprecated of php 5.5.0, , removed in future. suggest using new improved pdo library , pdo prepared statements, see here.

as concatenation, this:

$concatenated_name = $_post['firstname'] . " " . $_post['lastname']; 

this concatenate names space in between.

you can use $concatenated_name in queries.

however still recommend use pdo functions.


Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -