2017-11-23 3 views
0

Ich habe die Änderungen und jetzt sind sie in der gleichen Tabelle, aber nicht unter der richtigen Spalte und die Adresse wird nicht vollständig gerendert. Es scheint nur das erste Wort zu nehmen, das Zahlen ist und den Rest weglässt.Setzen Sie die <tr> Daten in die Tabelle mit nur einem Header

enter image description here Es

$header = false; 

    $result = mysqli_query($db, "CALL Webc") or die("Query fail: " . mysqli_error()); 


    while ($row = mysqli_fetch_assoc($result)){ 
    if ($header == false) { 
     echo "<table border=1> 
      <th>Customer ID</th> 
      <th>Active</th> 
      <th>TDate</th> 
      <th>Student Type</th> 
      <th>First Name</th> 
      <th>Last Name</th> 
      <th>Address</th> 
      <th>City</th> 
      <th>State</th> 
      <th>Zip</th> 
      <th>UserName</th> 
      <th>Email</th> 
      <th>Password</th>"; 


     $header = true; 
    } 
    echo "<form action=update_students.php method=post>"; 

    echo "<tr><td>" . "<input type=text name=CustomerID value=" .$row["CustomerID"]. " </td></tr>"; 
    echo "<tr><td>" . "<input type=text name=active value=" .$row["active"]. " </td></tr>"; 
    echo "<tr><td>" . "<input type=text name=TDate value=" .$row["TDate"]. " </td></tr>"; 
    echo "<tr><td>" . "<input type=text name=StudentType value=" .$row["StudentType"]. " </td></tr>"; 
    echo "<tr><td>" . "<input type=text name=FirstName value=" .$row["FirstName"]. " </td></tr>"; 
    echo "<tr><td>" . "<input type=text name=LastName value=" .$row["LastName"]. " </td></tr>"; 
    echo "<tr><td>" . "<input type=text name=Address value=" .$row["Address"]. " </td></tr>"; 
    echo "<tr><td>" . "<input type=text name=City value=" .$row["City"]. " </td></tr>"; 
    echo "<tr><td>" . "<input type=text name=State value=" .$row["State"]. " </td></tr>"; 
    echo "<tr><td>" . "<input type=text name=Zip value=" .$row["Zip"]. " </td></tr>"; 
    echo "<tr><td>" . "<input type=text name=Email value=" .$row["Email"]. " </td></tr>"; 



     echo "<td>". "<input type=submit name=update value=update>". "</td>"; 
    echo "<td>". "<input type=submit name=delete value=delete>". "</td>"; 



     echo '<br />'; 
    echo "</form>"; 
    } 
+0

müssen sie in eine Tabelle geschrieben werden mit korrekten Daten in der richtigen Spalte unter dem richtigen Header Name ist was ich meinte. – user3093389

+1

Fügen Sie das Sprach-Tag auch hinzu (php?). Das ist kein gültiger HTML-Code, da die Tags geschlossen sein sollten, th und td sollten in tr -Tags sein und die Tabelle sollte innerhalb des Formulars sein https://www.w3schools.com/html/html_tables.asp – Slai

Antwort

1

Hier in Ausgabe, die Sie hier in verpasst eine expample von Ihnen Code:

echo "<tr>" . "<input type=text name=CustomerID value=" .$row["CustomerID"]. " </tr>"; 

sollte ein

echo "<tr><td>" . "<input type=text name=CustomerID value=" .$row["CustomerID"]. " </td></tr>"; 
+0

Danke - Das ist eine kleine Verbesserung, aber die zweite Spalte "Aktiv" sollte das "Ja" unter diesem Header gehen, aber es erscheint direkt unter der "CustomerID". Gibt es eine Möglichkeit, es in die nächste Spalte zu erhöhen? – user3093389

+0

können Sie nur den HTML-Code teilen Code für das gleiche. Ich kann eine Lösung dafür finden. –

+0

Es ist alles in der Tabelle jetzt, aber nicht horizontal.Wie würde ich sie in die richtigen Spalten bekommen – user3093389

Verwandte Themen