Avatar billede kimox Nybegynder
07. juni 2005 - 15:03 Der er 4 kommentarer og
1 løsning

Table fejl .men hvor ?

Hej alle.. har følgende kode:

$pr_side = 6;
$antal = mysql_result(mysql_query("SELECT COUNT(*) FROM bixen_vrag_msg WHERE replyto='$id'"),0) or die(mysql_error());
$vis_fra = (isset($_GET["visfra"]) && is_numeric($_GET["visfra"]) && $_GET["visfra"] < $antal) ? $_GET["visfra"] : 0;
$res = mysql_query ("SELECT * FROM bixen_vrag_msg WHERE replyto='$id' ORDER BY id DESC limit $vis_fra, $pr_side") or die(mysql_error());

if (mysql_num_rows($res)==0) {
      print "<center>Der er ingen kommentare skrevet!<br><br><input type=button value=\"Tilbage\" class=\"input\" onClick=\"java script: history.go(-1)\"></center>";
    } else {
    echo"<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
  <tr bgcolor=\"5175A5\">
    <td width=\"31%\"><span class=\"bil\">Model:</span></td>
    <td width=\"19%\"><span class=\"bil\">Navn:</span></td>
    <td width=\"36%\"><span class=\"bil\">Kommentar:</span></td>
    <td width=\"14%\"><span class=\"bil\">Godkendt:</span></td>
  </tr>";
while($row = mysql_fetch_array($res)) {
$replyto = $row['replyto'];
echo "<tr>
    <td>";
$sql = "SELECT model FROM bixen_vrag WHERE id ='$replyto'";
$model = mysql_query($sql);
echo mysql_result($model, '$row[model]' );
echo"</td>
<td>$row[navn]</td>
    <td>";
$besked = explode(" ", $row["besked"]);
$besked = array_slice($besked, 0, 30);
$besked = implode(" ", $besked);
echo "$besked</td>
    <td valign=\"top\">";
echo "<select size=\"1\" name=\"godkendt\">";
$sql2 = mysql_query("SELECT godkendt FROM bixen_vrag_msg");
$godkendt = $row['godkendt'];
if($row=mysql_fetch_array($sql2)) {
if ($godkendt =="NEJ") print('<option value="NEJ" selected>Nej</option>');
else print('<option value="NEJ">Nej</option>');
if ($godkendt =="JA") print('<option value="JA" selected>Ja</option>');
else print('<option value="JA">Ja</option>');
}
echo "</select>";
echo"</td>
  </tr>";
echo "<tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      </tr>";
     
  }
echo "</table>";
?>
<?
  $sql3 = mysql_query ("SELECT id FROM bixen_vrag WHERE id='$id'") or die(mysql_error());
while($row = mysql_fetch_array($sql3)) {
if ($vis_fra > 0) {
$back= $vis_fra - $pr_side;
echo "<a href='$_SERVER[PHP_SELF]?id=$row[id]&visfra=$back'>Forrige</a> ";
}
$page = 1;
for ($start = 0; $antal > $start; $start = $start + $pr_side) {
if($vis_fra != $page * $pr_side - $pr_side) {
echo "<a href='$_SERVER[PHP_SELF]?id=$row[id]&visfra=$start'>$page</a> ";
} else {
echo $page." ";
}
$page++;
}
if ($vis_fra < $antal - $pr_side) {
$next = $vis_fra + $pr_side;
echo " <a href='$_SERVER[PHP_SELF]?id=$row[id]&visfra=$next'>Næste</a>";
}
}
}
?>




der er en tabel fejl et eller andet sted henne.. Det virker fint når noget i databasen.. men hvis der ik står noget i databasen til det gældende id så rykker den rundt på det hele.. kan i se fejlen ?
Avatar billede mccookie Seniormester
07. juni 2005 - 15:28 #1
Hejsa..

Det er fordi at du i tilfælde af tomme felter skal tilføje et &nbsp; ligesom du allerede har gjort længere nede.

Ex.: if (!isset($data1)) { echo = "&nbps;"; } else { Hent dette fra DB }

Selve din tabel ser her fin ud ;)

Venligst
Henning
Avatar billede kimox Nybegynder
07. juni 2005 - 17:32 #2
Kan du give mig et eksemple fra min kode :) ..?

mvh
Avatar billede kimox Nybegynder
10. juni 2005 - 09:34 #3
jeg har fundet fejlen.. men kan ik rette den uden jeres hjælp. og det skal gøres nu.. så jeg lukker her. Tak fordi du prøvede..
Avatar billede kimox Nybegynder
10. juni 2005 - 09:34 #4
-lukket-
Avatar billede mccookie Seniormester
23. juni 2005 - 10:06 #5
Der har desværre været et par dage hvor jeg ikke modtog mail fra eksperten.dk omkring indlæg i de tråde jeg deltog i...

Beklager....

Det drejer sig om de steder hvor du henter værdier fra DB'en, hvis der eks. er et tomt felt som du udskriver en tabel, så ser det mærkeligt ud.

Du kan løses problemet på 2 måder:

1) Gør som jeg beskrev ovenfor
2) Hvis det er tilladt med tomme felter i din database, så kunne du lave en defaultværdi som er &nbsp;
På denne måde sikres det at der altid er data i resultatet fra din forespørgelse.

Venligst
McCookie
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