php - Combining all INSERT statements into one -


i'm creating page class , have lots of different while loops lots of different insert statements. didn't think there problem until discovered weren't being inputed right. inputed happened inputed in separate rows opposed being 1 entry across individual columns. need of insert statements combined 1 while still checking make sure full name isn't yet in database. please me rewrite code can that.

here code needs rewritten has 1 insert statement:

<?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 first 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 last 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['firstname'] . " " . $_post['lastname']); $query = "select * names_1 fullname='$name'"; $result = mysql_query($query); if(mysql_num_rows($result) > 0 ){         echo "your full name in database , not added again!"; } else {         $query = "insert names_1 (fullname) values('$name')";         $result = mysql_query($query); }  $age = mysql_real_escape_string($_post['age']);     $query = "insert names_1 (age) values('$age')";     $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> 

when inserting row multiple columns can combine 2 groups of keys , values so:

insert names_1 (firstname, lastname) values ('john', 'smith')

the other alternative in database mark both firstname , lastname unique columns. can following.

insert names_1 (firstname, lastname) values ('john', 'smith') on duplicate key update names_1 set x="blah" blah

http://dev.mysql.com/doc/refman/5.6/en/insert-on-duplicate.html


Comments

Popular posts from this blog

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

inno setup - TLabel or TNewStaticText - change .Font.Style on Focus like Cursor changes with .Cursor -