Avatar billede michael_f Nybegynder
13. december 2004 - 07:54 Der er 9 kommentarer og
1 løsning

Problemmer med at fremvise alle søgeresultater

Jeg har en MSSQL database. Fra den søger jeg efter poster hvori brugernavn "mf" forefindes. Der er 3 rækker, som passer på forespørgslen, men jeg får kun vist det samme i 3 forme. Det virker som om at den ikke læser videre i databasen. Og dog alligevelle gør det for jeg udskriver antallet af berørte rækker, og det er 3.

Her er koden:

while($raekker=mssql_fetch_array($query)) )
{









?>


      <p align="center"> Page <?php echo "$p/$numrows" ?> </p>

    <table>
          <tr>
          <td width="25%">Username:</td>
          <td width="25%"><input type="text" value=<?php echo $username?> readonly  style="width: 190px"  ></td>


          <tr>
          <td width="25%">Location:</td>
          <td width="25%"><input type="text" value=<?php echo $location?> readonly style="width: 190px"  ></td>

          <tr>
          <td width="25%">Serial nr:</td>
          <td width="25%"><input type="text" value=<?php echo $serial_nr?>readonly  style="width: 190px"  ></td>

          <tr>
          <td width="25%">Service tag:</td>
          <td width="25%"><input type="text" value=<?php echo $service_tag?> readonly style="width: 190px"  ></td>

          <tr>
          <td width="25%">Model:</td>
          <td width="25%"><input type="text" value=<?php echo $model?> readonly style="width: 190px"  ></td>

          <tr>
          <td width="25%">Type:</td>
          <td width="25%"><input type="text" value=<?php echo $type?> readonly style="width: 190px"  ></td>


          <tr>
          <td width="25%">CPU:</td>
          <td width="25%"><input type="text" value=<?php echo $CPU?> readonly style="width: 190px"  ></td>

          <tr>
          <td width="25%">Speed:</td>
          <td width="25%"><input type="text" value=<?php echo $speed?> readonly style="width: 190px"  ></td>

          <tr>
          <td width="25%">Ram:</td>
          <td width="25%"><input type="text" value=<?php echo $ram?> readonly style="width: 190px"  ></td>

          <tr>
          <td width="25%">HD:</td>
          <td width="25%"><input type="text" value=<?php echo $HD?> readonly style="width: 190px"  ></td>

          <tr>
          <td width="25%">OS:</td>
          <td width="25%"><input type="text" value=<?php echo $os?> readonly style="width: 190px"  ></td>

          <tr>
          <td width="25%">Manufactor:</td>
          <td width="25%"><input type="text" value=<?php echo $manufactor?> readonly style="width: 190px"  ></td>

          <tr>
          <td width="25%">Shipping date:</td>
          <td width="25%"><input type="text" value=<?php echo $shipping_date?> readonly style="width: 190px"  ></td>

          <tr>
          <td width="25%">No guarentee end date:</td>
          <td width="25%"><input type="text" value=<?php echo $end_guarentee?> readonly style="width: 190px"  ></td>
          </tr>


            <tr> <td><?php echo "<br>" ?></td> </tr>
            <tr> <td><?php echo "<br>" ?></td> </tr>
            <td width="25%">Comments</td>
            <td width="75%"> <textarea name="comments" rows="15" cols="15"  style="width: 190px"  </td>

            <?php
            echo "$comments";
            ?>
            </textarea>





            </tr>








  </table>

<?php
}
?>
Avatar billede michael_f Nybegynder
13. december 2004 - 07:55 #1
PS: koden er skrevet i PHP og html.
Avatar billede Slettet bruger
13. december 2004 - 08:09 #2
Med $raekker=mysql_fetch_array($result) lægger du jo et array over i $raekker som indeholder en record fra dit MySQL udtræk.
Du kan så udskrive felterne med eksempeltvis: $raekker['username'].
De variabler du udskriver som fx. $username er 'statiske' eller hvad man skal sige. De forbliver i hvert fald det samme da du ikke ændre dem.
Men $raekker ænder sig for hver gang du løber igennem løkken.
Avatar billede michael_f Nybegynder
13. december 2004 - 08:18 #3
Ok tak for svaret. Du vil altså have at jeg udskriver resultat med f.eks:
echo $raekker['username']
echo $raekker['location']


og så videre derudaf?

Vil den søge udskriver samtlige rækker hvor søgekriteriet er opfyldt?
Avatar billede Slettet bruger
13. december 2004 - 09:46 #4
Ja.. Så kører den gennem while-løkken mens der er records at hente i mysql-resultatet. Hver gang den looper igennem løkken, er $raekker et nyt array.. :-)
Avatar billede michael_f Nybegynder
13. december 2004 - 10:13 #5
Det burde ikke gøre nogle forskel at forespørgslen udføres på microsoft sql server, vel?
Avatar billede Slettet bruger
13. december 2004 - 10:18 #6
Jeg havde slet ikke set at det var MSSQL du kørte med, men nej det burde det ikke.. Det skulle give det samme.
Avatar billede michael_f Nybegynder
13. december 2004 - 10:32 #7
kan ikke teste det pt for når jeg kører filen så sluger internet explorer al hukommelsen. Hmmm ved ikke lige hvad der sker.
Avatar billede michael_f Nybegynder
13. december 2004 - 16:45 #8
Nu er problemet næsten læst. Situationen er bare den, at hvis der kun er en række som passer på kritiriet som bliver det ikke udskrevet.

her er koden:

while(($row=mssql_fetch_array($query)) )
{

//and  (p<=mssql_num_rows($query))









?>


      <p align="center"> Page <?php echo "$p/$numrows" ?> </p>

    <table>
          <tr>
          <td width="25%">Username:</td>
          <td width="25%"><input type="text" value=<?php echo $row['username']?> readonly  style="width: 190px"  ></td>


          <tr>
          <td width="25%">Location:</td>
          <td width="25%"><input type="text" value=<?php echo $row['location']?> readonly style="width: 190px"  ></td>

          <tr>
          <td width="25%">Serial nr:</td>
          <td width="25%"><input type="text" value=<?php echo $row['serial_nr']?>readonly  style="width: 190px"  ></td>

          <tr>
          <td width="25%">Service tag:</td>
          <td width="25%"><input type="text" value=<?php echo $row['service_tag']?> readonly style="width: 190px"  ></td>

          <tr>
          <td width="25%">Model:</td>
          <td width="25%"><input type="text" value=<?php echo $row['model']?> readonly style="width: 190px"  ></td>

          <tr>
          <td width="25%">Type:</td>
          <td width="25%"><input type="text" value=<?php echo $row['type']?> readonly style="width: 190px"  ></td>


          <tr>
          <td width="25%">CPU:</td>
          <td width="25%"><input type="text" value=<?php echo $row['CPU']?> readonly style="width: 190px"  ></td>

          <tr>
          <td width="25%">Speed:</td>
          <td width="25%"><input type="text" value=<?php echo $row['speed']?> readonly style="width: 190px"  ></td>

          <tr>
          <td width="25%">Ram:</td>
          <td width="25%"><input type="text" value=<?php echo $row['ram']?> readonly style="width: 190px"  ></td>

          <tr>
          <td width="25%">HD:</td>
          <td width="25%"><input type="text" value=<?php echo $row['HD']?> readonly style="width: 190px"  ></td>

          <tr>
          <td width="25%">OS:</td>
          <td width="25%"><input type="text" value=<?php echo $row['os']?> readonly style="width: 190px"  ></td>

          <tr>
          <td width="25%">Manufactor:</td>
          <td width="25%"><input type="text" value=<?php echo $row['manufactor']?> readonly style="width: 190px"  ></td>

          <tr>
          <td width="25%">Shipping date:</td>
          <td width="25%"><input type="text" value=<?php echo $row['shipping_date']?> readonly style="width: 190px"  ></td>

          <tr>
          <td width="25%">No guarentee end date:</td>
          <td width="25%"><input type="text" value=<?php echo $row['end_guarentee']?> readonly style="width: 190px"  ></td>
          </tr>


            <tr> <td><?php echo "<br>" ?></td> </tr>
            <tr> <td><?php echo "<br>" ?></td> </tr>
            <td width="25%">Comments</td>
            <td width="75%"> <textarea name="comments1" rows="15" cols="15"  style="width: 190px"  </td>

            <?php
            echo $row['comments'];
            ?>
            </textarea>
Avatar billede michael_f Nybegynder
13. december 2004 - 16:49 #9
Nu virker det. Tak for hjælpen.
Avatar billede Slettet bruger
13. december 2004 - 17:30 #10
Jamen det var så lidt, da :)
Nu har jeg ikke lige kigget din sidste post igennem, men hvad var der galt?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester