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.
Annonceindlæg fra Deloitte
14. oktober 2003 - 10:53
#1
Den med dato-feltet er løst.
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()\")");
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?
14. oktober 2003 - 10:56
#4
Hov, lige en rettelse! mysql_query("Insert into table (...,email, dato) Vales (\"$_POST[email]\",UNIXTIMESTAMP())");
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
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?
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"; }
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?
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
14. oktober 2003 - 11:32
#10
Men er ikke helt sikker på hvad du mener?
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>
14. oktober 2003 - 11:44
#12
Jeg mener, at I xxxx'erne skal der stå overskrifter til kolonnerne - ID, Fornavn, Efternavn osv.
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
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.
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>
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>
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....
14. oktober 2003 - 12:03
#18
echo"<td valign=\"top\">". $get["id"] ."</td>\n"; o.s.v.
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>
14. oktober 2003 - 12:08
#20
Tak for hjælpen :o)
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.