Beste allemaal,

ik probeer een totaal optelling te maken van 1 kolom binnen een Database table
hiervoor gebruik ik onderstaande code:
$mysqli = new mysqli("localhost", $username, $password, $my_db);
/* check connection */
if ($mysqli->connect_errno) {
    printf("Connect failed: %s\n", $mysqli->connect_error);
    exit();
}
      $sql = "SELECT SUM(payment_amount) FROM josvg_eb_registrants";
    $result = mysqli_query($conn, $sql);
     while($row = mysqli_fetch_assoc($result))  {
       echo "Total:" . $row['SUM(payment_amount)']; 
  }
  /* free result set */
$result->free();
/* close connection */
$mysqli->close();


dit levert onderstaande foutmelding op:
mysqli_query(): Argument #1 ($mysql) must be of type mysqli, null given

wie helpt mij op weg.

Grtz Manfred
Dan moet je geen $conn gebruiken als die niet bestaat.
thanks voor me op het goede pad zetten, ik had deze snippet ergens gevonden, echter mijn verbinding is niet $con maar $mysqli

Let daarom altijd goed op met copy/pasten, en wees bewust wat je doet en wat er gebeurt. :-)
Dat totaal dat je ophaalt is maar 1 waarde, toch? Dus volgens mij heb je helemaal geen loop nodig:

<?php
$mysqli = new mysqli("localhost", $username, $password, $my_db);

if ($mysqli->connect_errno) {
    printf("Connect failed: %s\n", $mysqli->connect_error);
    exit();
}
$sql    = "SELECT SUM(payment_amount) sum_payment_amounts FROM josvg_eb_registrants";
$result = mysqli_query($mysqli, $sql);

echo "Total:" . $result->fetch_object()->sum_payment_amounts;

$result->free();
$mysqli->close();
?>

Reageren