PHP/Mysql: Mehrere Ergebnisse in einem feld

Diskutiere PHP/Mysql: Mehrere Ergebnisse in einem feld im Web & Grafik Forum im Bereich Internet & Telekomunikation Forum; Hallo ich habe folgendes Programmiert in PHp <? include("config.php"); $timestamp = time(); $month = $_POST['monat']; $year =...
  • PHP/Mysql: Mehrere Ergebnisse in einem feld Beitrag #1
S

shao1234

Bekanntes Mitglied
Dabei seit
11.01.2001
Beiträge
186
Reaktionspunkte
0
Hallo ich habe folgendes Programmiert in PHp
PHP:
<?
include("config.php");
$timestamp = time();
$month     = $_POST['monat'];
$year     = $_POST['jahr'];
$projekt     = $_POST['projekt'];
?>
<body
<p><img border="0" src="images/banner.gif" width="720" height="46"></p><br><br>

<table border="1" width="100%">
    <tr>
        <td>ID</td>
        <td>User</td>
        <td>Location</td>
        <td>Datum</td>
        </tr>
    <?php
db_connect();
$abfrage = "SELECT * FROM einsatz WHERE projekt='$projekt' && monat='$month' && jahr='$year'";
  $ergebnis = mysql_query($abfrage);
  while($row = mysql_fetch_object($ergebnis))
    {
   ?>

    


    <tr>
        <td><font size="2"><?php echo $row->id; ?></font></td>
        <td><font size="2"><?php echo $row->userid; ?></font></td>
        <td><font size="2"><?php echo $row->location; ?></font></td>
        <td><font size="2"><?php echo $row->tag; ?>. </font></td>
        
        
    <?php }
db_disconnect();
  ?></tr>
    </table>
</body>
Das Ergebnis sieht dann so aus:


ID User Location Datum
1 16 MM Koblenz 24.
5 19 MM Koblenz 26.
6 16 MM Koblenz 29.
7 16 MM Koblenz 30.
8 16 MM Neuwied 31.


aber ich möchte das wenn der User und die Location übereinstimmen im Datumsfeld alle Ergebnisse in einem drin sind! so:

ID User Location Datum
1
16 MM Koblenz 24.29. 30
5 19 MM Koblenz 26.
8 16 MM Neuwied 31.

hat jemand die idee?! und kann helfen ....vielen dank
 
  • PHP/Mysql: Mehrere Ergebnisse in einem feld Beitrag #2
S

Stormwindfighter

Mitglied
Dabei seit
26.12.2008
Beiträge
7
Reaktionspunkte
0
Ort
Cottbus
Verändere die Datenbankabfrage Dahingehend, dass du zuerst abfragst welche Locations vorhanden sind:
Code:
$abfrage = "SELECT `locations` FROM einsatz WHERE projekt='$projekt' && monat='$month' && jahr='$year' ORDER BY `Locations`";
Das speicherst du dann in ein Array:
Code:
$ergebnis = mysql_query($abfrage);
  while($row = mysql_fetch_object($ergebnis))
    {
      $locations[]=$row['locations'];
    }
Dann fragts du ein Teil des Arrays nach dem Anderen ab:
Code:
$i=0;
while($i<=count($locations))
  {
$j=1;
$abfrage = "SELECT * FROM einsatz WHERE projekt='$projekt' && monat='$month' && jahr='$year' && locations='".$locatons[$i]."' ORDER BY `user`";
$ergebnis = mysql_query($abfrage);
  while($row = mysql_fetch_object($ergebnis))
    {
      if($user==$row['user']) echo ", ".$row['datum'];
      else 
        {
          if($j!=1) echo </td></tr>
          echo "<tr><td>$row[id]...<td>$row[datum]
        }
      $user=$row['user'];
    }
echo "</td></tr>";
$i++;
}

So ungefähr sollte es dann funktionieren, ich hoffe ich konnte helfen.
Mfg Maxi
 
Thema:

PHP/Mysql: Mehrere Ergebnisse in einem feld

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben