I have a long php script that runs on a linux backend to update a database with certain values from another. However in my loop it gets undefined offset the second time around, when I only use the code snippet for loop it works perfect, not sure what else it can be
PHP Snippet:
$schema = $con->query("SELECT INFORMATION_SCHEMA.SCHEMATA.SCHEMA_NAME, users.customers.Name, users.customers.Server from INFORMATION_SCHEMA.SCHEMATA inner join users.customers on INFORMATION_SCHEMA.SCHEMATA.SCHEMA_NAME=users.customers.Name order by Server asc;");
while( $row = mysqli_fetch_assoc($schema)){
$sResult[] = $row;
}
$sLenght = sizeof($sResult);
$rConnectzaTwo = pg_connect("host=*** dbname=*** user=*** password=***") or die("Could not connect");
$rConnectzaFour = pg_connect("host=*** dbname=*** user=hein password=***") or die("Could not connect");
$rConnectzaFive = pg_connect("host=*** dbname=*** user=*** password=***") or die("Could not connect");
for ($i = 0; $i < $sLenght; $i++) {
$companyName = $sResult[$i]['SCHEMA_NAME'];
if ($sResult[$i]['Server'] == 'ZA02') {
$rConnect = $rConnectzaTwo;
} elseif ($sResult[$i]['Server'] == 'ZA04') {
$rConnect = $rConnectzaFour;
} elseif ($sResult[$i]['Server'] == 'ZA05') {
$rConnect = $rConnectzaFive;
}
PHP Edit Code:
$schema = $con->query("SELECT INFORMATION_SCHEMA.SCHEMATA.SCHEMA_NAME, users.customers.Name, users.customers.Server from INFORMATION_SCHEMA.SCHEMATA inner join users.customers on INFORMATION_SCHEMA.SCHEMATA.SCHEMA_NAME=users.customers.Name order by Server asc;");
while( $row = $schema->fetch_assoc()){
$sResult[] = $row;
}
$sLenght = sizeof($sResult);
$rConnectzaTwo = pg_connect("host=*** dbname=*** user=*** password=***") or die("Could not connect");
$rConnectzaFour = pg_connect("host=*** dbname=*** user=hein password=***") or die("Could not connect");
$rConnectzaFive = pg_connect("host=*** dbname=*** user=*** password=***") or die("Could not connect");
for ($i = 0; $i < $sLenght; $i++) {
$companyName = $sResult[$i]['SCHEMA_NAME'];
if ($sResult[$i]['Server'] == 'ZA02') {
$rConnect = $rConnectzaTwo;
} elseif ($sResult[$i]['Server'] == 'ZA04') {
$rConnect = $rConnectzaFour;
} elseif ($sResult[$i]['Server'] == 'ZA05') {
$rConnect = $rConnectzaFive;
}