Troff
Grünschnabel
Hallo,
ich glaube ich bin schon blind und sehe es nicht mehr. Ich bin dabei PHP-Code für PHP 7 anzupassen und nehme dabei gleich Optimierungen vor.
Ich rufe eine Webseite auf und übergebe mittels $_POST einen Wert "query", den ich in die Variable "$query" übernehme.
Mittels des Wertes "activate" oder "deactivate" löse ich eine Aktion in einer Onlinewelt aus und ändere den Inhalt des Datensatzes im Backend.
Der Wert wird mit der Webseite übergeben zB.:
Daß der Wert im PHP-Script ankommt, wird mir im Tabellenkopf der Webseite mit "Letzte Aktion" angezeigt.
Lautet der Wert "activate" wird die Bedingung einwandfrei ausgeführt, lautet er "deactivate" wird sie nicht ausgeführt.
Wo bin ich hier betriebsblind?
Hier der Code:
Danke für das Augenöffnen (aber auch für Verbesserungstips hinsichtlich des Codes, falls jemandem etwas auffällt).
Denise
ich glaube ich bin schon blind und sehe es nicht mehr. Ich bin dabei PHP-Code für PHP 7 anzupassen und nehme dabei gleich Optimierungen vor.
Ich rufe eine Webseite auf und übergebe mittels $_POST einen Wert "query", den ich in die Variable "$query" übernehme.
Mittels des Wertes "activate" oder "deactivate" löse ich eine Aktion in einer Onlinewelt aus und ändere den Inhalt des Datensatzes im Backend.
Der Wert wird mit der Webseite übergeben zB.:
Code:
user_dashboard.php?ID=276&query=deactivate
Daß der Wert im PHP-Script ankommt, wird mir im Tabellenkopf der Webseite mit "Letzte Aktion" angezeigt.
Lautet der Wert "activate" wird die Bedingung einwandfrei ausgeführt, lautet er "deactivate" wird sie nicht ausgeführt.
Wo bin ich hier betriebsblind?
Hier der Code:
PHP:
if ($query == "activate" or $query == "deactivate")
{
$mysql ="SELECT *
FROM `collectors`
WHERE `collectors`.`ID` = '$ID';";
if(!$db_erg = $mysqli->query($mysql)){
check_error($mysqli->error,$mysql);
}
$count = $db_erg->num_rows;
if ($count >= 1)
{
$zeile = $db_erg->fetch_array(MYSQLI_ASSOC);
$collector_ID = $zeile['collector_ID'];
$ID = $zeile['ID'];
if($query == "activate"){
$mysql="UPDATE `$db_name`.`collectors` SET `deactivated` = '0' WHERE `collectors`.`ID` =".$ID.";";
$act_status = "reactivate";
} else if($query == "deactivate") {
$mysql="UPDATE `$db_name`.`collectors` SET `deactivated` = '1' WHERE `collectors`.`ID` =".$ID.";";
$act_status = "deactivate";
}
if (!$db_erg = $mysqli->query($mysql)){
check_error($mysqli->error,$mysql);
}
mail($collector_ID."@lsl.secondlife.com",$act_status,"passwd=".$passwrd,"");
}
echo "<p id=\"Text03\">SPC ".$collector_ID."@lsl.secondlife.com informed and $act_status!";
}
Danke für das Augenöffnen (aber auch für Verbesserungstips hinsichtlich des Codes, falls jemandem etwas auffällt).
Denise