2016-03-26 9 views
2

Ich habe diesen Code und etwas ist es ein komisches aber wenn ich den last_name von der ersten Frage erhalte, die eine einzigartige Zahl ist und mit der Hilfe ich den Zauber der bekomme Nachname von einer anderen Tabelle, aber wenn ich versuche, eine andere Daten knapp unterhalb der Sekunde zu bekommen, die beendet, denkt sie, dass die erste while-Schleife beendet ist und dann kann ich nicht den Rest der Daten aus der ersten while-Schleife bekommen und ich habe es sogar versucht Code aber leider hat es nicht für mich funktioniertWie man Daten von der While-Schleife innerhalb einer While-Schleife holt

<div class="row"> 
    <?php 
    $sql2 = "SELECT id,last_name,age,height,weight,gender,education,work 
      from profile where parent_key!='$parent_key' "; 
    $retval2 = mysqli_query($con,$sql2); 

    if(! $retval2) { 
     die('Could not get data: ' . mysql_error()); 
    } 

    while($row = mysqli_fetch_array($retval2, MYSQL_ASSOC)) { 
    ?> 

    <div class="row"> 
     <div class="col-lg-6 col-md-6 col-sm-6"> 
      <span>Unique Id</span> 
      <h3><?php echo $row['id'] ?></h3> 
     </div> 
    <div class="col-lg-6 col-md-6 col-sm-6"> 
     <span>Surname</span> 
     <h3><?php $surname = $row['last_name']; 
      $sql3 = "SELECT last_name from surname where id='$surname'"; 
      $retval3 = mysqli_query($con,$sql3); 
      if(! $retval3) { 
       die('Could not get data: ' . mysql_error()); 
      } 
      while($row = mysqli_fetch_array($retval3, MYSQL_ASSOC)) { 
       echo $new_last_name ="{$row['last_name']}"; 
      ?> 
      ?> 
     </h3> 
    </div> 

</div> 
<!-- /.row --> 


<!-- /.row --> 

<?php 
    } 
?> 

<?php 
    } 
?> 
</div> 
<!-- /.row --> 

Und Danke für die Hilfe im Voraus.

+0

zu holen Es sieht aus wie die schließenden Klammern in Ihrem inneren while-Schleife auch fehl am Platz ist. –

Antwort

0

Innerhalb von Sekunden while-Schleife ändern, nur:

$row = mysqli_fetch_array($retval3, MYSQL_ASSOC) 

zu

$row1 = mysqli_fetch_array($retval3, MYSQL_ASSOC) 

dann können Sie Werte verwenden, von der ersten, während mit $row['columnname'] und von der zweiten, während mit $row1['columnname']

+0

Danke Marco für die Hilfe –

+0

@ParthDhorda es war mir ein Vergnügen. – kunicmarko20

1

Sie können nur Verwenden Sie eine einzelne Abfrage, um den Benutzernamen und Nachnamen (Nachname) von anderen Tabelle

zu erhalten
 $sql2 = "SELECT surname.last_name as surname,profile.id as id,profile.last_name,profile.age,profile.height,profile.weight,profile.gender,profile.education,profile.work 
        from profile 
left join surname on surname.id=profile.last_name 
    where parent_key!='$parent_key' "; 

Jetzt brauchen Sie nicht zweimal den Code zu schreiben, den Nachnamen unter

Voll-Code

<div class="row"> 
       <?p$sql2 = "SELECT surname.last_name as surname,profile.id as id, 
           profile.last_name,profile.age,profile.height,profile.weight,profile.gender,profile.education, 
           profile.work 
         from profile 
          left join surname on surname.id=profile.last_name 
          where parent_key!='$parent_key' "; 
        $retval2 = mysqli_query($con,$sql2); 

        if(! $retval2) 
        { 
         die('Could not get data: ' . mysql_error()); 
        } 



        while($row = mysqli_fetch_array($retval2, MYSQL_ASSOC)) 
        { 
         ?> 

         <div class="row"> 
          <div class="col-lg-6 col-md-6 col-sm-6"> 
           <span>Unique Id</span> 
           <h3><?php echo $row['id'] ?></h3> 
          </div> 
          <div class="col-lg-6 col-md-6 col-sm-6"> 
           <span>Surname</span> 
           <h3><?php echo $row['surname'];  ?>         

           </h3> 
          </div> 

         </div> 


        <?php 
         } 
        ?> 
      </div> 
+0

Danke Ajay für Hilfe, wie ich die Daten von beiden Codes bekommen kann. Danke nochmal an Marco –

+0

Bitte upvote die Antwort. Vielen Dank – Ajay

Verwandte Themen