einen schönen Sonntag alle,
wie ich schon mitteilte möchte ich von mysqli zu pdo umschreiben geht soweit auch ganz gut nur beim onlinecounter habe ich ein problem:
mit mysqli funktioniert dieses:
mit pdo funktioniert es so:
nicht.
Kann mir einer von euch sagen wie es richtig wäre?
Das * vergessen wir erstmal, es geht hier nur um die funktion.
Danke im vorraus Loddar1
wie ich schon mitteilte möchte ich von mysqli zu pdo umschreiben geht soweit auch ganz gut nur beim onlinecounter habe ich ein problem:
mit mysqli funktioniert dieses:
PHP:
$ip = $_SERVER['REMOTE_ADDR'];
$stmt = $con->prepare("SELECT * FROM online WHERE DATE_FORMAT(onl_dt, '%d') = DATE_FORMAT(NOW(), '%d') AND onl_ip = '$ip'");
$stmt->execute();
$result = $stmt->get_result();
$anzahlip = $result->num_rows;
if($anzahlip > 0){
$row = $result->fetch_array();
if ($row['onl_exp'] == 1){
$stmt = $con->prepare("UPDATE online set onl_exp = '0', onl_dt = NOW() WHERE DATE_FORMAT(onl_dt, '%d') = DATE_FORMAT(NOW(), '%d') AND onl_ip = '$ip';");
$stmt->execute();
}
}
mit pdo funktioniert es so:
PHP:
$ip = $_SERVER['REMOTE_ADDR'];
$state = $con->prepare("SELECT * FROM online WHERE DATE_FORMAT(onl_dt, '%d') = DATE_FORMAT(NOW(), '%d') AND onl_ip = '$ip'");
$state->execute();
$anzahlip = $state->rowCount();
if($anzahlip > 0){
$rowr = $state->rowCount(); // Ich neme an das dass rowCount() falsch ist, aber wie ist es richtig?
if ($rowr['onl_exp'] == 1){ // Warning: Trying to access array offset on value of type int in dieser Zeile
$stmt = $con->prepare("UPDATE online set onl_exp = '0', onl_dt = NOW() WHERE DATE_FORMAT(onl_dt, '%d') = DATE_FORMAT(NOW(), '%d') AND onl_ip = '$ip';");
$stmt->execute();
}
}
nicht.
Kann mir einer von euch sagen wie es richtig wäre?
Das * vergessen wir erstmal, es geht hier nur um die funktion.
Danke im vorraus Loddar1