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