I have two php files. one called index, which includes (include ' ') the second, which is called phpload. in phpload I have a function - addKid (I call it from index.php after including phpload inside of it) that inserts data to the database upon page load. I'd like phpload to include all my database functions. It works fine like that:
<?php
function addKid() {
include '../pass.php';
$conn = new mysqli($servername, $username, $password, $dbname);
mysqli_query($conn, "SET NAMES 'utf8'");
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO kids (kid_fn, kid_ln, fk_gan_id)
VALUES ('chk', 'chk', '1')";
if ($conn->query($sql) === TRUE) {
echo "<br>";
echo "That Worked!";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
}
//$myfoo = $_POST['sendfoo'];
//$myfoo();
?>
But if I leave the database connection lines outside of the addKid function (in order to use them also on different db operations (select / create etc.) it does not work. index.php loads its visual content but I get an Error 500 from phpload.php. This is what I mean by leaving the database connections methods outside the function:
<?php
include '../pass.php';
$conn = new mysqli($servername, $username, $password, $dbname);
mysqli_query($conn, "SET NAMES 'utf8'");
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
function addKid() {
$sql = "INSERT INTO kids (kid_fn, kid_ln, fk_gan_id)
VALUES ('chk', 'chk', '1')";
if ($conn->query($sql) === TRUE) {
echo "<br>";
echo "That Worked!";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
}
?>
What am I doing wrong? Thanks in advance!