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
Post a Comment