du vil hjælpe os andre hvis du lagde din code ind i en blå box med scroll bar i bunden
jeg tror du lave en lille fejl her
$numberofrows_sim skal vel være $numberofrows
if ($numberofrows_sim > 0) {
if ($updatedata = $mysqli->prepare('UPDATE veight_admin SET imei=? WHERE id=?')) {
if ($numberofrows > 0) {
if ($updatedata = $mysqli->prepare('UPDATE veight_admin SET imei=? WHERE id=?')) {
>kan det laves smartere med COUNT i SQL saetningen ?
prøvede at omskrive med brug af count som arne_v forslog, og tilføjede nogle else sætninger, bla som lidt fejl håndtering
må du selv vurderer om det er smartere
<?php
// det er ikke alvorligt hvis filen mangler, tilgengæld må den KUN indlæsses 1 gang pga define('IN_DEBUG_MODE', true);
include_once("debugheader.php");
// conection SKAL indlæsses
require_once('connection.php');
// test om simnummer findes i databasen
if ($admindata = $mysqli->prepare("SELECT id, user, count(id) AS num_of_rows FROM veight_admin WHERE sim = ?")) {
$admindata->bind_param('s', $sim);
$sim = $_GET['id'];
$admindata->execute();
$admindata->bind_result($adminid, $adminuser, $numberofrows_sim);
$admindata->fetch();
$admindata->close();
if ($numberofrows_sim > 0) {
// test om imei findes i databasen
if ($imeidata = $mysqli->prepare("SELECT id,noload, scale, count(id) AS num_of_rows FROM veight_imei WHERE imei = ?")) {
$imeidata->bind_param('s', $imei);
$imei = $_GET['imei'];
$imeidata->execute();
$imeidata->bind_result($imeiid, $noload, $scale, $numberofrows);
$imeidata->fetch();
$imeidata->close();
// if ($numberofrows_sim > 0) {
if ($numberofrows > 0) {
if ($updatedata = $mysqli->prepare('UPDATE veight_admin SET imei=? WHERE id=?')) {
$updatedata->bind_param('ss', $imei, $id);
$imei = $imeiid;
$id = $adminid;
$updatedata->execute();
$updatedata->close();
} else {
// manglende connection, forkerte kollonne navne, tabel navn
echo '1.2 Noget gik galt...' . $mysqli->error;
}
} else {
echo "numberofrows er 0";
}
} else {
// manglende connection, forkerte kollonne navne, tabel navn
echo '1.1 Noget gik galt...' . $mysqli->error;
}
} else {
echo "sim værdien findes ikke, numberofrows_sim er 0";
}
} else {
// manglende connection, forkerte kollonne navne, tabel navn
echo '1 Noget gik galt...' . $mysqli->error;
}
?>
nb: jeg kunne godt nøjes med at skrive
count(id) AS num_of_rows som
count(id), her i Prepare Statement, men det er en gammel vane altid at sætte alias på