Using PHP “insert multiple” to insert all 4 rows at the same time

Tuesday, November 3, 2015

I am trying to insert 4 forms that are the same. but with different values to mysql using PHP.



When I submit my data, the database only takes the values from the last form and inserts it 4 times. I am trying to get the values from all 4 on submit.




Requirement 4


">

Enter info for 4 teams and it will inserted into the database


Team 1


Team Name:
City:
Best Player:
Year Formed:
Website:



Team 2


Team Name:
City:
Best Player:
Year Formed:
Website:



Team 3


Team Name:
City:
Best Player:

Year Formed:
Website:



Team 4


Team Name:
City:
Best Player:
Year Formed:
Website:


<input class="styled-button" type="submit" name="insert" value="Submit">

</form>



<?php
if (isset($_POST['insert'])) {
insertTable();
} else {
$conn->close();
}

function insertTable() {

$servername = "localhost:3306";
$username = "XXXXX";
$password = "XXXXX";
$dbname = "XXXXX";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
echo ("Connection failed: " . $conn->connect_error);
} else {


$varTname = $_POST['teamname'];
$varCity = $_POST['city'];
$varBplayer = $_POST['bestplayer'];
$varYearformed = $_POST['yearformed'];
$varWebsite = $_POST['website'];

$sql = "INSERT INTO Teams (teamname, city, bestplayer, yearformed, website)
VALUES ('$varTname', '$varCity', '$varBplayer', '$varYearformed', '$varWebsite'),
('$varTname', '$varCity', '$varBplayer', '$varYearformed', '$varWebsite'),
('$varTname', '$varCity', '$varBplayer', '$varYearformed', '$varWebsite'),
('$varTname', '$varCity', '$varBplayer', '$varYearformed', '$varWebsite')";

if ($conn->multi_query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}


mysql_query($sql);


function PrepSQL($value)

{

// Stripslashes

if(get_magic_quotes_gpc())

{

$value = stripslashes($value);

}



// Quote

$value = "'" . mysql_real_escape_string($value) . "'";



return($value);

}
}
}
?>

0 comments:

Post a Comment