Prøv dette:
- $hentindhold = mysql_query("SELECT * FROM kreditorer WHERE laant_til_dato = '" . date(Y, strtotime($row[laant_til_dato])) . "' AND status = '1'");
Den udskriver ingen navne/sum :{
-------Har forsøgt med følgende:
- echo ("<div id='");
- echo date("m", strtotime($row[laant_til_dato]));
- echo ("–");
- echo date("Y", strtotime($row[laant_til_dato]));
- echo ("' style='display: none; margin: 0 auto;'>");
- $hentindhold = mysql_query("SELECT * FROM kreditorer WHERE `status` = '1' && `laant_til_dato`='".$row[laant_til_dato]."' GROUP BY YEAR(laant_til_dato),MONTH(laant_til_dato)");
- while ($status = mysql_fetch_array($hentindhold))
- {
- $farve = ($i++%2) ? '' : '#E0E0E0';
- echo ("<div style='background-color:$farve;'><a href='Redigere&laane_id=".$status[laane_id]."' onclick=\"return confirm('Ændre data i lånet fra ⇒ $status[kreditornavn] ?');\"><img src='redigere.png' width='16' height='16' border='0'></a><a href='Kalender&m=afslut&laane_id=".$status[laane_id]."' onclick=\"return confirm('Har du betalt hele din gæld til ⇒ $status[kreditornavn] ?');\"><img src='afsluttet.png' width='16' height='16' border='0'></a><a href='Kalender&m=slet&laane_id=".$status[laane_id]."' onclick=\"return confirm('Er du sikker på du vil slette lånet fra ⇒ $status[kreditornavn] ?');\"><img src='slet.png' width='16' height='16' border='0'></a> ⇒");
- echo (" Kreditorer: <b>".$status[kreditornavn]."</b>");
- echo "<span style='float:right;'>".$status[laane_beloeb] = number_format($status[laane_beloeb], 0, '', '.');
- echo (" kr.");
- echo ("</span></div>");
- }
- echo ("</span></div>");
Billed 1 -
Link 1Billed 2 -
Link 2I link 2, kan i se Aug 2013 er fadet ud, men den burde vise 2 navne. Men nej, viser kun 1. Hvorfor?.
----
Med en ny row $rows så spammer den med flere kreditorer, og finder en anden som den ikke viste før.
ID nr 5 ( lol fundet ) (det hedder id nr 5).
Med php:
- $sql = "SELECT *, SUM(laane_beloeb) AS total FROM `kreditorer` WHERE `status` = '1' GROUP BY YEAR(laant_til_dato),MONTH(laant_til_dato) ORDER BY laant_til_dato ASC";
- $query = mysql_query($sql) or die(mysql_error());
- while($row = mysql_fetch_assoc($query))
- {
-
- $sql1 = "SELECT * FROM `kreditorer` WHERE `status` = '1' ORDER BY laant_til_dato = '$row[laant_til_dato]'";
- $query1 = mysql_query($sql1) or die(mysql_error());
- while($rows = mysql_fetch_assoc($query1))
- {
Men med php:
- $sql = "SELECT *, SUM(laane_beloeb) AS total FROM `kreditorer` WHERE `status` = '1' GROUP BY YEAR(laant_til_dato),MONTH(laant_til_dato) ORDER BY laant_til_dato ASC";
- $query = mysql_query($sql) or die(mysql_error());
- while($row = mysql_fetch_assoc($query))
- {
-
- $sql1 = "SELECT * FROM `kreditorer` WHERE `status` = '1' AND laant_til_dato = '$row[laant_til_dato]'";
- $query1 = mysql_query($sql1) or die(mysql_error());
- while($rows = mysql_fetch_assoc($query1))
- {
Så finder den ikke ID 5 (lol fundet).
Hvorfor?.
Komplet kode nu:
- <?php
- include("config.php");
- echo ("<hr />");
-
- $sql = "SELECT *, SUM(laane_beloeb) AS total FROM `kreditorer` WHERE `status` = '1' GROUP BY YEAR(laant_til_dato),MONTH(laant_til_dato) ORDER BY laant_til_dato ASC";
- $query = mysql_query($sql) or die(mysql_error());
- while($row = mysql_fetch_assoc($query))
- {
-
- $sql1 = "SELECT * FROM `kreditorer` WHERE `status` = '1' AND laant_til_dato = '$row[laant_til_dato]'";
- $query1 = mysql_query($sql1) or die(mysql_error());
- while($rows = mysql_fetch_assoc($query1))
- {
-
-
- echo ("<a title='");
- echo date("M", strtotime($row[laant_til_dato]));
- echo (" ");
- echo date("Y", strtotime($row[laant_til_dato]));
- echo ("' onClick=\"javascript:$('#");
- echo date("m", strtotime($row[laant_til_dato]));
- echo ("–");
- echo date("Y", strtotime($row[laant_til_dato]));
- echo ("').slideToggle();\">∴ <b>");
- echo date("M", strtotime($row[laant_til_dato]));
- echo (" ");
- echo date("Y", strtotime($row[laant_til_dato]));
- echo ("</b> $rows[kreditornavn],</a> ");
- echo "<span style='float:right;'><b style='color:#660000;'>".$row['total'] = number_format($row['total'], 0, '', '.');
- echo ("</b> kr. (<strong>Gæld i denne måned</strong>)</span><hr />");
-
- // Denne del nedenfor skal vise alle der skylder penge i den måned+år. Hvis ikke der er nogen kreditor i den måned, vil den måned ikke vises i gældsbogen.
- // Problem = viser alle kreditorer. Efter ny dato format. yy/mm/dd / Y/m/d..
- // Vil ikke vise fra m+Y
-
- echo ("<div id='");
- echo date("m", strtotime($row[laant_til_dato]));
- echo ("–");
- echo date("Y", strtotime($row[laant_til_dato]));
- echo ("' style='display: none; margin: 0 auto;'>");
- $hentindhold = mysql_query("SELECT * FROM `kreditorer` WHERE `status` = '1' GROUP BY YEAR(laant_til_dato),MONTH(laant_til_dato) ORDER BY laant_til_dato ASC");
- while ($status = mysql_fetch_array($hentindhold))
- {
- $farve = ($i++%2) ? '' : '#E0E0E0';
- echo ("<div style='background-color:$farve;'><a href='Redigere&laane_id=".$status[laane_id]."' onclick=\"return confirm('Ændre data i lånet fra ⇒ $status[kreditornavn] ?');\"><img src='redigere.png' width='16' height='16' border='0'></a><a href='Kalender&m=afslut&laane_id=".$status[laane_id]."' onclick=\"return confirm('Har du betalt hele din gæld til ⇒ $status[kreditornavn] ?');\"><img src='afsluttet.png' width='16' height='16' border='0'></a><a href='Kalender&m=slet&laane_id=".$status[laane_id]."' onclick=\"return confirm('Er du sikker på du vil slette lånet fra ⇒ $status[kreditornavn] ?');\"><img src='slet.png' width='16' height='16' border='0'></a> ⇒");
- echo (" Kreditorer: <b>".$status[kreditornavn]."</b>");
- echo "<span style='float:right;'>".$status[laane_beloeb] = number_format($status[laane_beloeb], 0, '', '.');
- echo (" kr.");
- echo ("</span></div>");
- }
- echo ("</span><hr /></div>");
- // Afslutter <div med slide (visning af kreditorer i den måned+år)</div>
-
- }
- }
- ?>
Jeg forsøger, men kommer bare ikke videre
Ingen der kan se fejlen.
Pris for løsningen ?.
Send post hvis der kræves penge.
Indlæg senest redigeret d. 02.06.2012 12:39 af Bruger #17118