26. januar 2004 - 20:07Der er
41 kommentarer og 1 løsning
få trukket ekstra kolonne ud af databasen.
Hej eksperter Jeg knokler stadig med dette problem. Jeg har et skript til kalender hvor datoen ($i) vises i denne TD: echo "<td align=\"center\" class=\"" . $class ."\">" . $link . "" . $i . "" . $endlink ."</td>"; Jeg har en kolonne 'test' i samme database som gerne sku vises i samme TD, hvis der er sat en $test for pågældende dato, men kan ikke finde ud af det.
$spg = mysql_query("SELECT dag, mur FROM kal WHERE dag = '".$year."-".$current_month."-".$z."'") or die (mysql_error()); er der noget forkert her? mur er feltet hvor test ligger
$tjek = mysql_query("SELECT * FROM kal WHERE dag = '".$aar."-".$md."-".$dato."'") or die (mysql_error()); $antal = mysql_num_rows($tjek); if($antal >=1){ echo "<div align=\"center\"><h4>Der er allerede lavet en plan for: DATO: <b>".$dato."</b>, MÅNED: <b>". $md ."</b>, ÅR: <b>". $aar."</b></h4></div>"; exit; }else{ $sql = "INSERT INTO kal (id, dag, mur) VALUES ('', '".$aar."-".$md."-".$dato."','".$test."')";
mysql_query($sql) or die (mysql_error()); echo "<div align=\"center\">OK - Databasen blev opdateret med succes for: DATO: <b>".$dato."</b>, MÅNED: <b>".$md."</b>, test: <b>".$test."</b>, ÅR: <b>". $aar."</b></div>";
du skal ikke undre dig over $qry = mysql_query og $spg = mysql_query -det var en en tanketorsk
Synes godt om
Slettet bruger
26. januar 2004 - 21:20#11
Jeg forstår ikke rigtig, hvor du regner med, at der skulle komme noget i $test? Hvor fra skal PHP kunne vide, at feltet mur i databasen skal puttes i en variabel, der hedder $test. Du henter jo slet ikke resultatet af din forespørgsel.
desværre ved jeg da slet ikke hvordan jeg definerer $test noget a'la $test = mysql_fetch_array($spg)){echo $test[1]";}
Synes godt om
Slettet bruger
26. januar 2004 - 21:53#14
Ja, alt, hvad der tidligere er foregået i andre scripts (eller sidste gang det samme script blev kørt) er komplet ligegyldigt. Det er forlængst glemt.
Det virker som om du mangler lidt grundlæggende forståelse for, hvordan PHP fungerer. Jeg vil forslå, at du lige gennemgår gæstebogs-tutorialen på http://webcafe.dk/
Det du prøver på her er nemlig ikke ret svært. Hvis du ikke forstår det, så vil du heller ikke være i stand til selv at lave om i koden senere.
men hold da fast hvor ville det være rart med hjælp..efter endnu et studie af webcafes gæstebog og forespg. får jeg ikke andet en fejlmeddelser: mysql_fetch_array(): supplied argument is not a valid MySQL result resource og lign Så dummere og mere deprimeret end nogensinde gir jeg op og går iseng
Synes godt om
Slettet bruger
26. januar 2004 - 23:54#17
Nu, når du har set det igennem, har du jo nok fundet på lidt rettelser til din kode, så vis den kode, du har nu, og så skal jeg hjælpe dig videre.
(Hvis du giver en mand en fisk, så er han mæt idag. Giv ham en fiskestang, og han kan også klare sig fremover.) Eller sagt på en anden måde: Hvis jeg bare giver dig den helt færdige kode, så lærer du jo ikke noget, og så vil det være andre, der skal lave det for dig næste gang også.
ak ja så mange uger efter- Jeg kan fint med gæstebog som foreslået o.m.a. men dette problem jeg har søgt hjælp til kan jeg altså stadig overhovedet ikke finde ud af og nu tør jeg ikke spørge om hjælp til det mere. Så ingen fiskemad til mig jeg opgir.
Synes godt om
Slettet bruger
13. februar 2004 - 15:56#19
Jeg bad dig jo vise den kode du havde nu, og så ville jeg hjælpe dig videre. Det fik jeg ingen reaktion på, og så er det jo lidt svært at hjælpe.
//Variabler til brug for næste og forrige links, samt til opslag i DB if(isset($_GET['md']) && isset($_GET['year'])){ $current_month = $_GET['md']; $year = $_GET['year']; $test = $_GET['test'];
//finder antal dage i den valgte måned // $days = date ("t", mktime(0,0,0,1,11,$year)); $days = date ("t", mktime(0,0,0,$current_month,1,$year));
//dags dato $current_day = date("d");
// måned med bogstaver fra array $dkmdr $charmonth = $current_month-1;
// finder dag på ugen for første dag i måneden, 0=søndag, 1= Mandag ... og 6=lørdag $day_of_week = date("w",mktime(0,0,0,$current_month,1,$year));
//hvor mange tomme dage skal sættes før den 1. i måneden switch($day_of_week){ case '0': $dage = 6; break; case '1': $dage = 0; break; case '2': $dage = 1; break; case '3': $dage = 2; break; case '4': $dage = 3; break; case '5': $dage = 4; break; case '6': $dage = 5; break; }
// men først et par tomme rum, så det kommer til at passe med ugedag... for($i=0;$i<$dage;$i++){ $tomme .= "<td align=\"center\" class=\"" . $class ."\"> </td>"; }
Hej sandbox- Efter en aften med virklig god film (bortset fra at jeg sad bag Svend Auken!)middag o.s.v. i byen,sætter jeg min lid til at du kan hjælpe. Jeg kan jo ikke engang forklare hvad problemet er. Desværre skal jeg igen idag ud til 60 års fødselsdag kl 17.30 så det er begrænset hvor meget jeg får tænkt i dbsbaner. Jeg forstår ikke hvorfor jeg ikke har en db med datoer som udgangspunkt for sofiebadet.dk/tid/abe.php
Synes godt om
Slettet bruger
16. februar 2004 - 14:34#22
Du henter stadig ikke resultatet af din forespørgsel. Det eneste, du henter, er antallet af rækker fra den. Du skal hente selve resultatet med en løkke i denne stil:
while($row=mysql_fetch_assoc($qry)){ //Forespørgslen hentede dag og mur fra DB, så nu kan man bruge // $row['dag'] og $row['mur'] for at se de to værdier. }
Hjemvent fra ferie: Det jeg forstår(men ikke særlig godt p.g.a. class) er at antallet af rækker bestemmer hvad der står i min tabelkalender, og at jeg ikke trækker forespørgslen rigtig ud. Nu har jeg forsøgt sådan: echo "<td align='center' class='$class'>" . $link . $i; while($row=mysql_fetch_assoc($gry)){ echo $row['mur']; } echo $endlink ."</td>"; men får Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /kunder/sofiebadetdk/htdocs/tid/aben.php on line 142
Synes godt om
Slettet bruger
23. februar 2004 - 23:41#24
Du skal have: or die(mysql_error()) efter din mysql_query, så du kan få eventuelle fejlbeskeder fra MySQL.
Hvis du har det, er det måske fordi du har skrevet $gry i stedet for $qry
mere uførligt er det en kalender hvor jeg gerne vil vise aktiviteter i Sofies bad; møder f.eks. bestyrelsesmøder, med grøn skrift(link)og blå til åbningstider f.eks
Synes godt om
Slettet bruger
24. februar 2004 - 22:16#33
Men hvis du vil have dem vist med forskellige css-klasser, kan du bare skrive:
echo "<span class='mur'>{$row['mur']}</span>"; og echo "<span class='mar'>{$row['mar']}</span>";
og så går alt i kage rent grafisk; ingen tabel med baggr.farvede celler, med fine tal og røde links (dato for aktivitet, 'mar' og 'mur') men små sorte tal(datoer), ingen tabel-border, bgfarve og blå links(mur og mar)
Synes godt om
Slettet bruger
24. februar 2004 - 22:50#36
Det burde virke.
Prøv at forklare nærmere, hvad der går galt. (Husk at bruge "Vis kilde" i din browser, det kan være, at du har glemt at afslutte en tag eller lignende.)
som jeg kan se det(i "vis kilder") det den class der hører til <a href="event.php?day=12&month=02" class="callink">12sporten</a></td> hvor 12 er mur og sporten mar. men som sagt er der ikke nogen cssklasser der virker nu
Synes godt om
Slettet bruger
24. februar 2004 - 23:05#38
Prøv at vise hele din css-fil. Det lyder som om der er fejl i den.
Den er gaflet og jeg ikke hvad p f.eks. står for. Det andet har jeg fundet ud af sådan lidt, du ved. p { color: #ff0000; font-family: verdana; font-size: 10px; }
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.