Avatar billede overgreat Forsker
17. juli 2006 - 14:51 Der er 3 kommentarer og
1 løsning

Vil ikke viste data i tabel navne_basis

Hej

Kan I fortælle mig hvad der går galt her?

Den vil ikke vise dataen fra tabel navne_basis.

Den findes i koden omkring: if ($listedata==se){....

Håber i hurtigt kan finde løsningen....

På forhånd tak
----------------




        <link rel="stylesheet" type="text/css" href="style.css">
        <center>
        <table cellspacing="0" cellpadding="5" width="900" border="1">

        <tr valign="top">
          <td widt="200">
               
                <!-- Her starter KODEACCEPT -->
                <? if($cookiepass){ ?>
                <!-- Her slutter KODE ACCEPT -->
               
   
    <!-- Her starter MENUEN -->
    <? include 'menu.php' ?>
    <!-- Her slutter MENUEN -->

        </td>
          <td width="700">

                <!-- Her starter TITEL -->
                <center><h2>OPRET/ÆNDRE personer fra IF 92</h2></center>
                <!-- Her slutter TITEL -->
   
   
    <!-- Her starter INDHOLDSDELEN -->
       
       
       
       
        <?
       
       
       
        if ($tjeck==se){
        echo "
<center>
<br><br>
<a href='navneadmin.php?tjeck=opret' target='_top'><img src='knapper/opret.jpg'></a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href='navneadmin.php?tjeck=rediger' target='_top'><img src='knapper/rediger.jpg'></a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href='navneadmin.php?tjeck=billede' target='_top'><img src='knapper/billede.jpg'></a>
<br>
<br>
</center>
        ";
        }
       
       
       
        if ($liste==se){
        echo "
<center>
<br>
<center><h2>Nuværende personer listet i navnedatabasen:</h2></center>
<br>
<br>
<table width='640' border='0' cellpadding='0' cellspacing='0'>
<tr valign='top'>
      <td width='50'><h6><center><b>Id</b></center></h6></td>
      <td width='70'><h6><center><b>Fornavn</b></center></h6></td>
      <td width='70'><h6><center><b>Efternavn</b></center></h6></td>
      <td width='100'><h6><center><b>Adresse</b></center></h6></td>
      <td width='40'><h6><center><b>Postnr</b></center></h6></td>
      <td width='70'><h6><center><b>By</b></center></h6></td>
      <td width='40'><h6><center><b>Tlf</b></center></h6></td>
      <td width='50'><h6><center><b>Mobil</b></center></h6></td> 
      <td width='50'><h6><center><b>Billede</b></center></h6></td>
</tr>
</center>
        ";
        }   
       
       
       
        if ($listedata==se){
        include("config.php");
$db = mysql_connect($server, $user, $pass);
mysql_select_db($database, $db);
$foresp = mysql_query("SELECT fornavn, id, efternavn, adresse, postnr, by, tlf, mobil FROM navne_basis ORDER BY fornavn ");
while ($data = mysql_fetch_row($foresp)){
echo "<tr><h6>$data[0]</h6><td><h6>$data[1]</h6></td><td><h6>$data[2]</h6></td><td><h6>$data[3]</h6></td><td><h6>$data[4]</h6></td><td><h6>$data[5]</h6></td><td><h6>$data[6]</h6></td><td><h6>$data[7]</h6></td><td><h6>$data[0]</h6></td></tr>
        ";
        }
        }   
       
        if ($listeslut==se){
    echo "</table>";
        }       
       
       
       
       
        if ($tjeck==opret){
        echo "
<center>
<br>
<br>
<h2>
Opret ny person
<br>
<br>


<FORM METHOD=POST ACTION='navneadmin.php?tjeck=oprettet' ENCTYPE='multipart/form-data'>
Fornavn: <INPUT TYPE=text NAME=fornavn>
<br>
Efternavn: <INPUT TYPE=text NAME=efternavn>
<br>
Adresse: <INPUT TYPE=text NAME=adresse>
<br>
Post nr: <INPUT TYPE=text NAME=postnr>
<br>
By: <INPUT TYPE=text NAME=by>
<br>
Tlf: <INPUT TYPE=text NAME=tlf>
<br>
Mobil: <INPUT TYPE=text NAME=mobil>
<br>
E-mail: <INPUT TYPE=text NAME=email>
<br>
<br>
<INPUT TYPE=submit VALUE=upload>
</form>
</h2>
</center>
        ";
        }

        if ($tjeck==oprettet){
        include('config.php');
        $db = mysql_connect($server, $user, $pass);
        mysql_select_db($database, $db);

mysql_query("INSERT INTO `navne_basis` (`id`, `fornavn`, `efternavn`, `adresse`, `postnr`, `by`, `tlf`, `mobil`, `email`) VALUES ('', '$fornavn', '$efternavn', '$adresse', '$postnr', '$by', '$tlf', '$mobil', '$email')");

echo "<center>Den er klaret</center>";
        }
       
        if ($tjeck==rediger){
        include('config.php');
        $db = mysql_connect($server, $user, $pass);
        mysql_select_db($database, $db);

       
       
echo "<center></center>";
        }
   
    else {}
   
   
   
    ?>
    <!-- Her slutter INDHOLDSDELEN -->

        </td>
        </tr>
        </table>

                <!-- Her starter KODEACCEPT -->
                <? }else{
                echo "Du skal være logget ind for at se denne side!";
                }?>
                <!-- Her slutter KODEACCEPT -->
                </center>
Avatar billede nielle Nybegynder
17. juli 2006 - 15:00 #1
Ordet by er et reserveret ord i mange databaser - også i MySQL.

Ret den til:

$foresp = mysql_query("SELECT fornavn, id, efternavn, adresse, postnr, `by`, tlf, mobil FROM navne_basis ORDER BY fornavn ");

- og brug så forreseten:

... or die(mysql_error());

- sammen med dine SQL-kald sådan at du får fejlbeskederene udskrevet.
Avatar billede overgreat Forsker
17. juli 2006 - 15:22 #2
Super.. sender du et svar..

kan du på falderebbet fortælle mig hvorfor den ikke vil vise dette billede... men laver en tekst og så et tomt billede?

echo "<tr><td><h6><center>$data[0]</center></h6></td><td><h6><center>$data[1]</center></h6></td><td><h6><center>$data[2]</center></h6></td><td><h6><center>$data[3]</center></h6></td><td><h6><center>$data[4]</center></h6></td><td><h6><center>$data[5]</center></h6></td><td><h6><center>$data[6]</center></h6></td><td><h6><center>$data[7]</center></h6></td><td><center><h6>$data[8]</center></h6></td><td><center><img src=\"personbilleder/$data[9]\"></center></td></tr>
        ";
Avatar billede nielle Nybegynder
17. juli 2006 - 15:53 #3
Ikke umiddelbart ud fra den PHP kode du har postet.

Men hvis du kigger i din genererede HTML kode (f.eks. ved at lave dig en Vis Kode på den færdige side), så burde du kunne blive klogere på hvad der er problemet.

Jeg vil i øvrigt anbefale at du begynder at bruge mysql_fetch_assoc() i stedet for mysql_fetch_row() og at du så bruger felt-navnene i stedet for index:

$foresp = mysql_query("SELECT fornavn, id, efternavn, adresse, postnr, `by`, tlf, mobil FROM navne_basis ORDER BY fornavn ") or die(mysql_error());
while ($data = mysql_fetch_ssoc($foresp))
{
    echo "<tr><h6>$data[fornavn]</h6><td><h6>$data[id]</h6></td><td><h6>$data[efternavn]</h6></td><td><h6>$data[adresse]</h6></td><td><h6>$data[postnr]</h6></td><td><h6>$data[by]</h6></td><td><h6>$data[tlf]</h6></td><td><h6>$data[mobil]</h6></td><td><h6>$data[fornavn]</h6></td></tr>
    ";
}

Det gør alstå koden noget nemmere at læse.
Avatar billede overgreat Forsker
17. juli 2006 - 16:12 #4
ok... det prøver jeg.

tak for hjælpen!
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