Avatar billede bruna Nybegynder
14. oktober 2003 - 10:46 Der er 19 kommentarer og
1 løsning

Udskrivning fra database

Jeg har disse felter i en database, som jeg ønsker at udskrive:

id, besked, fornavn, efternavn, telefonnr, email, dato

<td width="306" rowspan="3" valign="top" bgcolor="#FFFFFF" class="tekst">
                <br>
<?php
mysql_connect('x', 'x', 'x') or die ("Der kunne ikke oprettes forbindelse til databasen");
mysql_select_db('x');

$sql = mysql_query("SELECT * FROM mailinglist ORDER BY date");
   

?>
</td>

Nogen som vil hjælpe mig med at tilføje det sidste?

Min indtastningsformular har ikke dato-indtastningsfelt. Hvordan sætter jeg én automatisk indsættelse af dato ved Submit?

På forhånd tak.
Avatar billede bruna Nybegynder
14. oktober 2003 - 10:53 #1
Den med dato-feltet er løst.
Avatar billede floetti Nybegynder
14. oktober 2003 - 10:54 #2
hej !

Du kan bare lave en variable, som denne:

Du kan bruge UNIXTIMESTSMP(), feltet er 10 taller lang. Eksmple:

mysql_query("Insert into table (...,email, dato) Vales (\"$_POST[email]\",UNIXTIMESTAMP()\")");
Avatar billede bruna Nybegynder
14. oktober 2003 - 10:56 #3
Ok, det med at skrive til databasen er i orden. Kan du hjælpe mig med, hvordan det skrives ud - i sætningen foroven?
Avatar billede floetti Nybegynder
14. oktober 2003 - 10:56 #4
Hov, lige en rettelse!

mysql_query("Insert into table (...,email, dato) Vales (\"$_POST[email]\",UNIXTIMESTAMP())");
Avatar billede floetti Nybegynder
14. oktober 2003 - 11:03 #5
Ja, se her!

Du kan skrive den ud med: strftime("%d.%m.%y %H:%M", $row['dato']) , dette skriver så 14.10.03 11.05
Avatar billede bruna Nybegynder
14. oktober 2003 - 11:08 #6
Jeg har problemer med at skrive alle felter ud - datoen må du godt lige se bort fra. Kan du lave min sætning færdig?
Avatar billede sukos Juniormester
14. oktober 2003 - 11:14 #7
Bruger selv time() til at smide i DB'en, og derefter formatere til noget læsbart med date().

Og for at få vist indholdet:

while($get = mysql_fetch_array($sql)) {
echo"ID: ". $get["id"] ."<br>\n";
echo"Besked: ". $get["besked"] ."<br>\n";
echo"Fornavn: ". $get["fornavn"] ."<br>\n";
echo"Efternavn: ". $get["efternavn"] ."<br>\n";
echo"Telefon: ". $get["telefonnr"] ."<br>\n";
echo"Email: ". $get["email"] ."<br>\n";
echo"Tid: ". $get["dato"] ."<br>\n";
}
Avatar billede bruna Nybegynder
14. oktober 2003 - 11:25 #8
Okay, nu skriver den ud på livet løs. Hvordan får jeg dem skrevet ud i tabeller. Sådan som den står i databasen?
Avatar billede sukos Juniormester
14. oktober 2003 - 11:31 #9
while($get = mysql_fetch_array($sql)) {
echo"<table><tr>\n";
echo"<td>";
echo"ID: ". $get["id"] ."<br>\n";
echo"Besked: ". $get["besked"] ."<br>\n";
echo"Fornavn: ". $get["fornavn"] ."<br>\n";
echo"Efternavn: ". $get["efternavn"] ."<br>\n";
echo"Telefon: ". $get["telefonnr"] ."<br>\n";
echo"Email: ". $get["email"] ."<br>\n";
echo"Tid: ". $get["dato"];
echo"</td>\n";
echo"</tr></table>";
}

For en tabel for hvert row
Avatar billede sukos Juniormester
14. oktober 2003 - 11:32 #10
Men er ikke helt sikker på hvad du mener?
Avatar billede bruna Nybegynder
14. oktober 2003 - 11:33 #11
Det skal se sådan ud - hvad skriver jeg i xxxxx'erne?

<tr class="tekst">
<td height='12' valign='top'>xxxxxxxxxxxx</td>
    <td height='12' valign='top'>xxxxxxxxxxx</td>
    <td height='12' valign='top'>xxxxxxxxxxx</td>
    <td height='12' valign='top'>xxxxxxxxxxx</td>
    <td height='12' valign='top'>xxxxxxxxxx</td>
    <td height='12' valign='bottom'></td>
    </tr>
Avatar billede bruna Nybegynder
14. oktober 2003 - 11:44 #12
Jeg mener, at I xxxx'erne skal der stå overskrifter til kolonnerne - ID, Fornavn, Efternavn osv.
Avatar billede sukos Juniormester
14. oktober 2003 - 11:49 #13
<table><tr>
<td>ID:</td>
<td>Besked:</td>
<td>Fornavn:</td>
<td>Efternavn:</td>
<td>Telefon:</td>
<td>Email:</td>
<td>Dato:</td>
</tr><?php
while($get = mysql_fetch_array($sql)) {
echo"<tr class=\"tekst\">\n";
echo"<td>". $get["id"] ."</td>\n";
echo"<td>". $get["besked"] ."</td>\n";
echo"<td>". $get["fornavn"] ."</td>\n";
echo"<td>". $get["efternavn"] ."</td>\n";
echo"<td>". $get["telefonnr"] ."</td>\n";
echo"<td>". $get["email"] ."</td>\n";
echo"<td>". $get["dato"] ."</td>\n";
echo"</tr>";
}
echo"</table>";

Vil lave en tabel, med et nyt row for hver nyt row som der er i DB'en
Avatar billede bruna Nybegynder
14. oktober 2003 - 11:49 #14
Sådan at kolonne-navnene kun står én gang, og så udskrives indholdet ligesom de nu er listet i databasen.
Avatar billede bruna Nybegynder
14. oktober 2003 - 11:53 #15
Får desværre en fejl  Parse error: parse error in /home/web/web1780/admin1.php on line 81

som svarer til den første linie: <table><tr>
Avatar billede sukos Juniormester
14. oktober 2003 - 11:56 #16
<?php
mysql_connect('x', 'x', 'x') or die ("Der kunne ikke oprettes forbindelse til databasen");
mysql_select_db('x');
$sql = mysql_query("SELECT * FROM mailinglist ORDER BY date");
?>
<table><tr>
<td>ID:</td>
<td>Besked:</td>
<td>Fornavn:</td>
<td>Efternavn:</td>
<td>Telefon:</td>
<td>Email:</td>
<td>Dato:</td>
</tr><?php
while($get = mysql_fetch_array($sql)) {
echo"<tr class=\"tekst\">\n";
echo"<td>". $get["id"] ."</td>\n";
echo"<td>". $get["besked"] ."</td>\n";
echo"<td>". $get["fornavn"] ."</td>\n";
echo"<td>". $get["efternavn"] ."</td>\n";
echo"<td>". $get["telefonnr"] ."</td>\n";
echo"<td>". $get["email"] ."</td>\n";
echo"<td>". $get["dato"] ."</td>\n";
echo"</tr>";
}
?>
</table>
Avatar billede bruna Nybegynder
14. oktober 2003 - 11:59 #17
Tak, nu skal du nok snart få dine points... lige en sidste, hvor sætter jeg en "align top" ind henne? Sådan at de skrives ud i toppen....
Avatar billede sukos Juniormester
14. oktober 2003 - 12:03 #18
echo"<td valign=\"top\">". $get["id"] ."</td>\n";

o.s.v.
Avatar billede sukos Juniormester
14. oktober 2003 - 12:07 #19
og forresten det med tid:

Bruger selv denne: (tid er defineret som time() (antal sekunder siden 01-01-1970) og lagt ind i DB'en)

function tidspunkt($var) {
    if(!empty($var) && strlen($var) == 10) {
    return date("d/m-y - H:i:s", $var);
    }else{
    return "n/a";
    }
}



<?php
mysql_connect('x', 'x', 'x') or die ("Der kunne ikke oprettes forbindelse til databasen");
mysql_select_db('x');
$sql = mysql_query("SELECT * FROM mailinglist ORDER BY date");

function tidspunkt($var) {
    if(!empty($var) && strlen($var) == 10) {
    return date("d/m-y - H:i:s", $var);
    }else{
    return "n/a";
    }
}
?>
<table><tr>
<td>ID:</td>
<td>Besked:</td>
<td>Fornavn:</td>
<td>Efternavn:</td>
<td>Telefon:</td>
<td>Email:</td>
<td>Dato:</td>
</tr><?php
while($get = mysql_fetch_array($sql)) {
echo"<tr class=\"tekst\">\n";
echo"<td valign=\"top\">". $get["id"] ."</td>\n";
echo"<td valign=\"top\">". $get["besked"] ."</td>\n";
echo"<td valign=\"top\">". $get["fornavn"] ."</td>\n";
echo"<td valign=\"top\">". $get["efternavn"] ."</td>\n";
echo"<td valign=\"top\">". $get["telefonnr"] ."</td>\n";
echo"<td valign=\"top\">". $get["email"] ."</td>\n";
echo"<td valign=\"top\">". tidspunkt($get["dato"]) ."</td>\n";
echo"</tr>";
}
?>
</table>
Avatar billede bruna Nybegynder
14. oktober 2003 - 12:08 #20
Tak for hjælpen :o)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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