Hej
Varför får jag ett 1064 fel från MySQL DB på denna kod
Databasklassen ser ut så här
Frågan fungerar om jag kör den i phpMyAdmin och det fungerade när jag returnerade arrayn som object. Men då måste jag iterera genom arrayn istället för ta fram värdena direkt.....om ni förstår vad jag menar
Varför får jag ett 1064 fel från MySQL DB på denna kod
PHP-kod:
function sentmtrl(){
$dbops=new database();
$wdate=time()-(57*24*60*60);
$Y=date("Y",$wdate);
$M=date("m",$wdate);
$warning=$Y."-".$M."-01";
?>
<div class="container">
<div class="page-header">
<h1>Sent bokföringsmaterial</h1>
</div>
<table class="table table-striped table-hover">
<thead>
<tr>
<th class="col-md-10">Kund</th>
<th class="col-md-2">Bokförd Period</th>
</tr>
</thead>
<tbody>
<?php
$sql = "SELECT K.Kund_ID, K.Namn, K.Kundnr FROM tblKund AS K WHERE K.Kund_ID NOT IN (SELECT KundID FROM tblLBokf WHERE Period>='" . $warning ."') AND K.Avslutad = FALSE ORDER BY K.Kundnr";
$res=$dbops->dbselect($sql);
//foreach($res as $rows){
print "<tr>\n";
print "<td><a href=\"material.php?action=2\">" . $res['Kundnr'] . " - " . $res['Namn'] ."</a>\n";
print "</td>\n";
$sql2="SELECT MAX(Period) AS Per FROM tblLBokf WHERE KundID=".$res['Kund_ID'];
$subres=$dbops->dbselect($sql2);
foreach($subres as $subrow){
print "<td>\n";
if ($subrow->Per){
periodFormat($subrow->Per);
}
else {
print "Uppgift saknas";
}
}
print "</td>\n";
print "</tr>\n";
//}
print "</tbody>\n";
print "</table>\n";
print "</div>\n";
}
PHP-kod:
class database {
static $connect=FALSE;
function __construct() {
if(self::$connect===FALSE){
self::$connect=new mysqli(DBHOST,DBUSER,DBPASSW,DBASE)or die("Kan inte ansluta");
}
if(self::$connect->connect_error){
die("Får ej kontakt med databasen");
}
}
private function excqry($qry){
if(!$res=self::$connect->query($qry)){
die('Query error: ' . self::$connect->errno . '-' . self::$connect->error);
}
return $res;
}
function dbselect($sql){
$result = self::excqry($sql);
$results = array();
while($row=$result->fetch_assoc()){
$results[]=$row;
}
return $results;
}
}
Kommentera