2017-12-23 22 views
-2

Ich möchte die ID einer Zeile, die ich verwenden möchte, um die URL zu generieren. Ich erzeuge die Tabellenzeilen mit folgendem Code.Wie bekomme ich die erste Spalte/td Wert einer foreach Schleife

Alle funktionieren in Ordnung, mit Ausnahme der letzten <td> der Reihe. (Nicht sicher, ob ich bin mit dem richtigen Wortlaut.) meiner Datenbank Tabellenzeile Lassen Sie sagen, ist

pID |  pName  | pBudget | pRate 
----------------------------------------- 
12345 | Create Website | 250  | hourly 

dann habe ich die Tabellenzeilen wie dies in meiner Seite bin immer

<tr> 
    <td>12345</td> 
    <td>Create Website</td> 
    <td>250</td> 
    <td>hourly</td> 
    <td><a href="project.php?pID=h">Got to project</a></td> 
</tr> 

Warum das letzte <td> tut habe nicht den pID Wert '12345' und warum gibt es 'h'? Ich möchte die letzten <td> sein:

<td><a href="project.php?pID=12345">Got to project</a></td> 

Antwort

4

Warum die letzten nicht über den PID-Wert ‚12345‘ und warum es ‚h‘?

Weil Wert von $element nach foreach Schleife vorbei stündlichen ist. Das erste Symbol dieser Zeichenfolge ist h.

korrekte Version ist:

echo ".....<a href=\"project.php?pID={$row['pID']}\"> 

wie Sie fetch_assoc Funktion verwenden.

0
<?php 
$sql="SELECT pID,pName,pBudget,pRate FROM projects ORDER BY id"; 
$result=mysqli_query($con,$sql); 
while($row = mysqli_fetch_assoc($result)) 
{ 
    echo "<tr>"; 
    echo "<td>".$row['pName']."</td>"; 
    echo "<td>".$row['pBudget']."</td>"; 
    echo "<td>".$row['pRate']."</td>"; 
    echo "<td class='actions'> 
       <a href='project.php?pID=$row['pID']'> 
       Go to Project 
       </a> 
      </td>"; 
     echo "</tr>"; 
} 
?> 
+0

Ich habe Ihre gewählt ... @u_mulder ist die perfekte Lösung ... –

Verwandte Themen