Twee velden uit database in één kolom

  • Onderwerp starter Onderwerp starter huijb
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

huijb

Supermoderator
Forumleiding
Supermoderator
Lid geworden
19 dec 2001
Berichten
10.016
Mijn eerste voorzichtige stappen om PHP enigzins onder de knie te krijgen resulteert in het volgende probleem. In een MySQL database heb ik een tabel met meerdere velden. Hoe krijg ik twee velden in een kolom op een pagina. Hieronder een gedeelte van de code waarmee ik het ophaal en in een tabel zet.
PHP:
$result = mysql_query("SELECT * FROM tblInvoer");

echo "<table border='1'>
<tr>
<th>IDInvoer</th>
<th>Datum</th>
<th>Ploeg</th>
<th>Locatie</th>
<th>Kritische taak</th>
<th>Eigen taak</th>
<th>Opmerkingen</th>

</tr>";
while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['IDInvoer'] . "</td>";
  echo "<td>" . $row['Datum'] . "</td>";
  echo "<td>" . $row['Ploeg'] . "</td>";
  echo "<td>" . $row['IDLocatie'] . "</td>";
  echo "<td>" . $row['IDTaken'] . "</td>";
  echo "<td>" . $row['EigenTaak'] . "</td>";
  echo "<td>" . $row['Opmerkingen'] . "</td>";
  echo "</tr>";
  }
echo "</table>";
mysql_close($con);

Zelf dacht ik iets als dit;
PHP:
echo "<td>" . $row['EigenTaak'] . " " . $row['IDTaken']"</td>";
maar werkt dus niet.
 
Je bent een . vergeten tussen het tweede veld en de </td> :)

PHP:
echo "<td>" . $row['EigenTaak'] . " " . $row['IDTaken'] . "</td>";
 
Bijna goed:
PHP:
echo "<td>" . $row['EigenTaak'] . " " . $row['IDTaken'] ."</td>";
Als je quotes escaped moet je opletten dat je genoeg puntjes zet wanneer je klaar bent met escapen :)

Zelf gebruik ik voor HTML altijd enkele quotes maar dat is een kwestie van voorkeur.
[edit]
Argh, te veel getypt om eerder te zijn :P[/edit]
 
Een punt vergeten? :rolleyes: hoe kan je er over heen kijken. Inderdaad het werkt. Tot later, er zullen nog genoeg vragen volgen.
 
Je zou MySQL ook de 'concatenation' kunnen laten doen:

PHP:
$result = mysql_query("SELECT IDInvoer, Datum, Ploeg, IDLocatie, Opmerkingen, CONCAT_WS(' ', EigenTaak, IDTaken) as Taken FROM tblInvoer");

Dan kun je voor het weergeven gewoon:

PHP:
echo $row['Taken'];

gebruiken en heb je wel de twee velden achter elkaar staan.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan