2016-11-15 5 views
0

Ich möchte die countNum in der Txt-Box anzeigen, aber es zeigt nichts an.Zählen Sie den Datensatz in der Tabelle

Ich mache so etwas.

<input type="text" value="<?php $countNum; ?>" disabled = "disabled"> 

<?php 
    $countNum = ""; 
    $Q = mysql_query("select * from blotterreport"); 

    while ($row = mysql_fetch_array($Q)) { 

     echo "<tr onclick='trClick()'>"; 
      echo "<td>" . $row["entrynumber"] . "</td>"; 
      echo "<td>" . $row["natureofcase"] . "</td>"; 
      echo "<td>" . $row["month"] . " " . $row["day"] . " " . $row["year"] . "</td>"; 
      echo "<td>" . $row["subject"] . "</td>"; 
     echo "</tr>"; 
     $countNum++; 
    } 
        echo $countNum; 
?> 
+2

Verstehen Sie, dass Sie die Ausgabe '$ countNum' __before__ Zählen? –

+0

Das funktioniert nicht, denn an dem Punkt, an dem Sie '$ countNum' setzen, ist kein Wert drin? Sie sollten etwas wie Ajax verwenden, um den Wert des Textfelds nach dem Ausführen des PHP-Skripts zu aktualisieren. – rbr94

+0

Die erste ' 'muss' ' –

Antwort

1

Sollte $countNum = mysql_num_rows($Q); vor input Textfeld verwenden.

<?php 
$Q = mysql_query("select * from blotterreport"); 
$countNum = mysql_num_rows($Q); 
?> 
<input type="text" value="<?php echo $countNum; ?>" disabled = "disabled"> 
<?php 
    while ($row = mysql_fetch_array($Q)) { 
     echo "<tr onclick='trClick()'>"; 
      echo "<td>" . $row["entrynumber"] . "</td>"; 
      echo "<td>" . $row["natureofcase"] . "</td>"; 
      echo "<td>" . $row["month"] . " " . $row["day"] . " " . $row["year"] . "</td>"; 
      echo "<td>" . $row["subject"] . "</td>"; 
     echo "</tr>"; 
    } 
?> 

Hinweis: Bitte vermeiden mysql_* Funktion, weil mysql_* Funktion 7. dauerhaft von PHP wurde gelöscht mysqli_ oder PDO Bitte verwenden.

Für PDO: http://php.net/manual/en/book.pdo.php

Für Mysqli: http://php.net/manual/en/mysqli.examples-basic.php

+0

@digoldy, was ist die Situation jetzt? –

Verwandte Themen