Avatar billede esben_pape Nybegynder
25. december 2002 - 02:24 Der er 11 kommentarer og
2 løsninger

Dato og mySQL

Jeg har nu forsøgt mig frem i dagevis, hvor jeg bl.a. har søgt meget rundt omkring uden held...
1) Hvordan skriver jeg en dato til mySQL? Jeg har prøvet med koden:
$dato = $aar . "-" . $maaned . "-" . $dag; (jeg kan godt skrive det ind men der er noget i vejen alligevel)
2) Hvordan trækker jeg det ud fra databasen? Det burde være med: echo date("d/m-y", $data[dato]);

3) Hvordan sletter jeg en hel tabel i mySQL...ikke bare noget i tabellen, men hele tabellen?
Avatar billede esben_pape Nybegynder
25. december 2002 - 02:26 #1
Sådan her har jeg lavet dato-feltet i databasen: dato date NOT NULL,
Avatar billede turengaartil Nybegynder
25. december 2002 - 21:55 #2
Jeg har haft samme problem, her har du hvad jeg kom frem til:

<form method="get" action="opdaterdagbog.php">
<select size="1" name="dag">
    <option>01</option><option>02</option><option>03</option><option>04</option><option>05</option><option>06</option><option>07</option><option>08</option><option>09</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option><option>16</option><option>17</option><option>18</option><option>19</option><option>20</option><option>21</option><option>22</option><option>23</option><option>24</option><option>25</option><option>26</option><option>27</option><option>28</option><option>29</option><option>30</option><option>31</option>
</select>

<select size="1" name="maaned">
    <option value="01">januar</option><option value="02">februar</option><option value="03">marts</option><option value="04">april</option><option value="05">maj</option><option value="06">juni</option><option value="07">juli</option><option value="08">august</option><option value="09">september</option><option value="10">oktober</option><option value="11">november</option><option value="12">december</option>
</select>

<select size="1" name="aar">
<option><? $sidste = date("Y"); $sidsten = -3 + $sidste; echo $sidsten;?></option>
<option><? $sidste = date("Y"); $sidsten = -2 + $sidste; echo $sidsten;?></option>
<option><? $sidste = date("Y"); $sidsten = -1 + $sidste; echo $sidsten;?></option>
<option selected><? echo date("Y")?></option>
<option><? $sidste = date("Y"); $sidsten = 1 + $sidste; echo $sidsten;?></option>
<option><? $sidste = date("Y"); $sidsten = 2 + $sidste; echo $sidsten;?></option>
<option><? $sidste = date("Y"); $sidsten = 3 + $sidste; echo $sidsten;?></option>



</select>

<input type="text" name="sted" size="58" value="by, land">

<textarea rows="12" name="tekst" cols="70" wrap=\"hard\"></textarea>

<input type="text" name="forfatter" size="93" value="skrevet af...">

<p align="right">
<input type="submit" name="submit" value="Tilmeld"> <input type="reset" value="Slet alt" name="B2">
</p>
</form>

// dag, måned vælges mellem hhv. 1-31 og 1-12 og år forvælges det
// indeværende år på der er mulighed for 3 før og 3 efter...
// I opdaterdagbog.php filen, har jeg følgende:

<?php
// HER LAVES DATOEN OM TIL YYYY-MM-DD som MySQL fungerer lettest med...
$dato = $_GET["aar"]."-".$_GET["maaned"]."-".$_GET["dag"];
// OG HER INDSÆTTES DET:
$sql = "INSERT INTO dagbog (dato, sted, tekst, forfatter) VALUES ('$dato','".$_GET["sted"]."','".$_GET["tekst"]."','".$_GET["forfatter"]."')";

$result = mysql_query($sql);

?>

Når jeg så skal hive det ud af databasen gør jeg det sådan:

<?php

$result = mysql_query("SELECT * FROM dagbog ORDER BY dato DESC",$db);

while ($myrow = mysql_fetch_row($result)) {

?>
// Laver en liste af links til det enkelte indlæg
<a href="dagen.php?id=<? echo $myrow[0] ?>">

<?php
//deler datoen op...
$arr = explode("-",$myrow[1]);
// skriver datoen sådan som jeg vil have den...
echo "$arr[2]/$arr[1] - $arr[0]";
?>

</a>

<br>

<?php

}

?>


OG SÅ SKAL JEG OGSÅ VISE INDLÆGGET:
<?php
// VÆLGER NETOP DEN SOM JEG VIL HAVE
$result = mysql_query("select * FROM dagbog WHERE (id) = '".$_GET["id"]."'");
while($myrow = mysql_fetch_array($result)) {
//DELER DATOEN OP
$arr = explode("-",$myrow[1]);

?>

<p align="right"><? echo $myrow[2] ?> - <? echo "$arr[2]/$arr[1] - $arr[0]"; ?></p><hr>
<div style="background-color:#CCC;padding: 5px;">
<? echo nl2br($myrow[3]); ?>
</div>
<hr><br>
<center>mvh <? echo $myrow[4] ?></center><br>

<?

$ahhh = $myrow[1];

?>

<?
}

?>
<center>
<?
// Forrige dato
$tilbage = mysql_query("SELECT * FROM dagbog WHERE dato< '$ahhh' ORDER BY dato desc LIMIT 0,1");
while($tilb = mysql_fetch_array($tilbage)) {


?>

<a href="dagen.php?id=<? echo  $tilb[0]; ?>">Forrige</a>

<?

}

?>

-

<?
// Næste dato
$fremad = mysql_query("SELECT * FROM dagbog WHERE dato> '$ahhh' ORDER BY dato ASC LIMIT 0,1");
while($frem = mysql_fetch_array($fremad)) {


?>


<a href="dagen.php?id=<? echo  $frem[0]; ?>">Næste</a>

<?

}

?>

</center>
Avatar billede esben_pape Nybegynder
26. december 2002 - 11:32 #3
Mange tak! Jeg uddeler point snart...jeg mangler bare lige at nogen svarer på mit sidste spørgsmål, ang. at slette en tabel fra mySQL.
Avatar billede zyxep Nybegynder
27. december 2002 - 01:04 #4
hmmmm jeg har sådan her min mysql ser sådan her ud dato tinytext NOT NULL og så har jeg i min add ting sådan her $dato = time();
og så adder den tiden sådan her: 421494645 med nogen hel masse tal så når du skal udskrive den bruger jeg <?= date("l d. F Y @ H:i", $row["dato"]) ?> så får jeg den til at se ud sådan her Tuesday 24. December 2002 @ 23:05 du kan tjekke www.php.net/date hvordan du kan få din måde til at stille den på jeg syntes selv den er god
Avatar billede ztyxx Nybegynder
27. december 2002 - 01:10 #5
en tabel slettes med
DROP TABLE din_tabel
Avatar billede esben_pape Nybegynder
27. december 2002 - 02:17 #6
mange tak! Ztyxx, hvis du lige vil smide et svar så skal du få nogen af pointene ;-)
Avatar billede ztyxx Nybegynder
27. december 2002 - 02:23 #7
okay, et lille svar :-)
Avatar billede zyxep Nybegynder
27. december 2002 - 02:47 #8
det her spm handlede da ikke om slet tabel ? men om dato og mysql ?
Avatar billede ztyxx Nybegynder
27. december 2002 - 02:51 #9
zyxep> læs igen
3) Hvordan sletter jeg en hel tabel i mySQL...ikke bare noget i tabellen, men hele tabellen?
Avatar billede zyxep Nybegynder
27. december 2002 - 02:54 #10
ja men læs overskriften Dato og mySQL det har altså ikke rigtigt noget med hvordan man sletter en hel tabel i mySQL, self har tabel noget med mysql at gøre men Dato og mysql det tror jeg ikke helt
Avatar billede ztyxx Nybegynder
27. december 2002 - 02:58 #11
tjah, men der kan vel være flere spørgsmål end lige det overskriften indeholder, men er det for at du vil have alle point selv, så fint nok med mig, dem kan jeg alligevel ikke bruge til noget, så esben_pape, du afviser bare mit svar...
Avatar billede zyxep Nybegynder
27. december 2002 - 03:00 #12
nej er sq lige glad :) de point jeg har på exp blir brugt med det samme :) spare bare lidt sammen lige nu
Avatar billede ztyxx Nybegynder
27. december 2002 - 12:51 #13
takker for point :-)
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