Avatar billede tras Juniormester
21. juli 2006 - 20:18 Der er 7 kommentarer og
1 løsning

kan ikke få WHERE date er lige med $dato til at virke

Jeg kan ikke få den til at sammen ligne date fra databasen med $date fra min int verdi?!


Når jeg trykker på knappen vis gør den sådan ??p=pages/raid&step=2&dato=<?=$Get->date?>
Og viser dette i brauser
http://thedanishforce.webhosteu.com/?p=pages/raid&step=2&dato=22-07-2006

Så jeg ved den har dato med ind på siden men hvorfor bruger den den så ikke i sql setningen?!


<? if($_GET['step'] == "2"){?>
<tr>
<td colspan="5" style="border-top:1px gray dotted;">
Tilmælte
</td>
</tr>
<?
$dato == $_GET['dato'];
$SQL = "SELECT * FROM wow_raidin WHERE date == $dato ORDER BY `id` DESC";
$loadin = mysql_query($SQL) or die("There is an Error in the database");
while ($Get = mysql_fetch_object($loadin)){
?>
<tr>
<td align="center">
<?=$Get->username?>
</td>
</tr>
<? }}?>

Jeg håber i kan hjælpe
Avatar billede plx Nybegynder
21. juli 2006 - 20:22 #1
prøv med et lighedstegn og apostroffer rundt om datoen

WHERE date = '$dato'

desuden bør du køre $date variablen igennem mysql_real_escape_string
så folk ikke kan manipulere med din sql
Avatar billede plx Nybegynder
21. juli 2006 - 20:25 #2
$dato == $_GET['dato'];

skal og kun være ét lighedstegn, i php:

= laver en tildeling
== laver en sammenligning
Avatar billede tras Juniormester
21. juli 2006 - 20:28 #3
Avatar billede tras Juniormester
21. juli 2006 - 20:29 #4
fra databasen 14 EvoKnight 22-07-2006
Avatar billede jakobdo Ekspert
21. juli 2006 - 20:49 #5
Hvilket format gemmer du dato i i din tabel?
En helt anden ting, du bør ikke bruge $_GET variabler direkte i dine queries. (SQL injections)
Avatar billede tras Juniormester
21. juli 2006 - 20:54 #6
?? Jeg skriver datoen ind som du ser den der. det virker fint med

og der står den på samme måde..

$SQL = "SELECT * FROM wow_raid WHERE date >= now() ORDER BY `id` DESC";
                        $loadin = mysql_query($SQL) or die("There is an Error in the database");
                        while ($Get = mysql_fetch_object($loadin)){
                        /*
                        declare target date; source: http://us.imdb.com/ReleaseDates?0121766 ;
                        */
                        $dayy  = $Get->day;    // Day of the countdown
                        $monthy = $Get->month;      // Month of the countdown
                        $yeary  = $Get->year;  // Year of the countdown
                        $houry  = $Get->hour;    // Hour of the day (east coast time)
                        $eventy = $Get->event; //event
                   
                        $calculation = ((mktime ($houry,0,0,$monthy,$dayy,$yeary) - time(void))/3600);
                        $hours = (int)$calculation;
                        $days  = (int)($hours/24);
                    /*
                        mktime() http://www.php.net/manual/en/function.mktime.php
                        time()  http://www.php.net/manual/en/function.time.php
                        (int)    http://www.php.net/manual/en/language.types.integer.php
                    */
                    ?>
Avatar billede tras Juniormester
21. juli 2006 - 20:55 #7
hele koden vis det hjælper

<? if(defined('LOGGED')){ ?>
<td valign='top'>
    <table cellpadding="0" cellspacing="0" width="100%">
        <tr>
            <td width="100%" bgcolor="#081f1c" height="8px"></td>
        </tr>
    </table>                   
    <table bgcolor="#283f3c" cellspacing="0" cellpadding="0" width="100%">
        <tr>
            <td background="images/bb.jpg">Raid</td>
        </tr>
    </table>
    <table style="border-right:1px #485f5c solid;border-left:1px #485f5c solid;border-bottom:1px #485f5c solid;" bgcolor="#283f3c" cellspacing="3" cellpadding="0" width="100%">
        <tr>
            <td style="border:1px #485f5c solid;">
                <table cellpadding="0" cellspacing="0" width="400px" align="center">
                    <tr>
                        <td align="center" style="border-bottom:1px gray dotted;">
                            Tid Tilbage
                        </td>
                        <td align="center" style="border-bottom:1px gray dotted;">
                            Dato
                        </td>
                        <td align="center" style="border-bottom:1px gray dotted;">
                            Instents
                        </td>
                        <td align="center" style="border-bottom:1px gray dotted;">
                            Join
                        </td>
                        <td align="center" style="border-bottom:1px gray dotted;">
                            Se tilmelte
                        </td>
                    </tr>
                    <?
                        $SQL = "SELECT * FROM wow_raid WHERE date >= now() ORDER BY `id` DESC";
                        $loadin = mysql_query($SQL) or die("There is an Error in the database");
                        while ($Get = mysql_fetch_object($loadin)){
                        /*
                        declare target date; source: http://us.imdb.com/ReleaseDates?0121766 ;
                        */
                        $dayy  = $Get->day;    // Day of the countdown
                        $monthy = $Get->month;      // Month of the countdown
                        $yeary  = $Get->year;  // Year of the countdown
                        $houry  = $Get->hour;    // Hour of the day (east coast time)
                        $eventy = $Get->event; //event
                   
                        $calculation = ((mktime ($houry,0,0,$monthy,$dayy,$yeary) - time(void))/3600);
                        $hours = (int)$calculation;
                        $days  = (int)($hours/24);
                    /*
                        mktime() http://www.php.net/manual/en/function.mktime.php
                        time()  http://www.php.net/manual/en/function.time.php
                        (int)    http://www.php.net/manual/en/language.types.integer.php
                    */
                    ?>
                    <tr>
                        <td align="center">
                            <?=$hours?> Timer
                        </td>
                        <td align="center">
                            <?=$Get->date?>
                        </td>
                        <td align="center">
                            <?=$Get->name?>
                        </td>
                        <form action="?p=pages/raid&step=1" method="post">
                        <td align="center">
                            <input style="background:; border:0px gray solid;" type="submit" name="submit" value="X">
                            <input name="date" type="hidden" value="<?=$Get->date?>">
                        </td>
                        </form>
                        <form action="?p=pages/raid&step=2&dato=<?=$Get->date?>" method="post">
                        <td align="center">
                            <input style="background:; border:0px gray solid;" type="submit" name="submit" value="Vis">
                        </td>
                        </form>
                    </tr>
                    <? }?>
                    <?
                    if($_GET['step'] == "1"){ //-- ```````````````````````````````Subdomain Registration
                        $username = $_SESSION['username'];
                        $date = $_POST['date'];
                        mysql_query("INSERT INTO wow_raidin (
                        username,
                        date
                        ) VALUES (
                        '$username',
                        '$date'
                        )") or die (Java::Alert("MySQL Error: ".mysql_error()));
                        Java::Alert("Du er nu tilmælt dette raid");
                        Java::GoToURL("http://thedanishforce.webhosteu.com?p=pages/raid");
                    }?>
                    <? if($_GET['step'] == "2"){?>
                    <tr>
                        <td colspan="5" style="border-top:1px gray dotted;">
                            Tilmælte
                        </td>
                    </tr>
                    <?
                        $dato == $_GET['dato'];
                        $SQL = "SELECT * FROM wow_raidin WHERE date = '$dato' ORDER BY `id` DESC";
                        $loadin = mysql_query($SQL) or die("There is an Error in the database");
                        while ($Get = mysql_fetch_object($loadin)){
                    ?>
                    <tr>
                        <td align="center">
                            <?=$Get->username?>
                        </td>
                    </tr>
                    <? }}?>
                </table>
            </td>
        </tr>
    </table>
</td>
<? }?>
Avatar billede tras Juniormester
21. juli 2006 - 21:31 #8
Lukket
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