Avatar billede TumseMM Nybegynder
26. september 2011 - 19:37 Der er 9 kommentarer og
1 løsning

Error med at vise username i historik

Hej eksperter

har denne historik, hvor hvis man trykker på en submit button med en dato, så kommer de frem en blå boks med den pågældende dato, og en sætning der hører sammen med datoen.

Men ville også gerne have folks username, til at stå der. Alle de folk der har svaret på den sætning, der hører sammen til den pågældende dato.

Altså for eksempel:

Hvis man trykker på: 2011-09-12 knappen,

så kommer der datoen op,
og nedenunder dagens sætning, som kunne være: Hvis jeg var 12 år ville jeg...

Og her ville jeg gerne have alle de usernames, som havde svaret på den sætning.

Her er min kode:


<?php

include("connect.php");   

echo '<form method="POST">';   

$res = mysql_query ("SELECT date FROM q WHERE date < DATE(NOW()) ORDER by id");   

while($row = mysql_fetch_array($res)){ 

echo '<input type="submit" value='.$row['date'].' name="dato">';         

}   

echo '</form>';
?>
<div display="none" id="blueborder" style="width:600px;border:3px solid blue;margin: 0 auto;">
<?

$dato = $_POST["dato"];

$res2 = mysql_query ("SELECT text FROM q WHERE date = '$dato' ORDER by id");   

while($row2 = mysql_fetch_array($res2)){ 

echo '<center><h2>'.$dato.'<br /></h2><i><h3>'.$row2['text'].'</h3></i></center>';     

}

$username = $row3['username'];

    $res3 = mysql_query ("SELECT * FROM a WHERE date = '$dato' ORDER by id");
    while($row3 = mysql_fetch_array($res3))
    {
        echo''.$username.'';
    }

?>
</div>



Tak på forhånd!
Avatar billede majbom Novice
26. september 2011 - 20:02 #1
du skal have

$username = $row3['username'];


ind i din while hvor du looper igennem res3 inden du echoer
$username
og så skal du fjerne apostroffer og punktummer fra den echo-linje...
Avatar billede TumseMM Nybegynder
27. september 2011 - 09:06 #2
Hm. Virker stadig ikke ..
Hvad er der galt?


    $res3 = mysql_query ("SELECT username FROM a WHERE date = '$dato' ORDER by id");
    while($row3 = mysql_fetch_array($res3))
    {
        $username = $row3['username'];
        echo $username;
    }

Sætter pris på din hjælp! :)
Avatar billede majbom Novice
27. september 2011 - 09:12 #3
prøv med:

$res3 = mysql_query ("SELECT username FROM a WHERE date = '$dato' ORDER by id") or die(mysql_error());
if(mysql_num_rows($res3) > 0)
{
    while($row3 = mysql_fetch_array($res3))
    {
        $username = $row3['username'];
        echo $username;
    }
}
else
{
    echo 'ingen rækker';
}
Avatar billede TumseMM Nybegynder
27. september 2011 - 10:03 #4
den siger:
Unknown column 'date' in 'where clause'

:(
Avatar billede majbom Novice
27. september 2011 - 16:01 #5
så har du nok ikke en kolonne i tabellen "a" der hedder "date" :)
Avatar billede TumseMM Nybegynder
29. september 2011 - 18:58 #6
Hej igen. Du har ret! Føler mig lidt dum nu :P

$res3 = mysql_query ("SELECT * FROM a WHERE q_id = $dato ORDER BY id") or die(mysql_error());
if(mysql_num_rows($res3) > 0)
{
    while($row3 = mysql_fetch_array($res3))
    {
        $q_id = $row['id'];
        $username = $row3['username'];
        echo $username;
    }
}
else
{
    echo 'ingen rækker';
}
?>

Det er q_id som er det id i tabellen 'a', som binder sig til spørgsmåls id'et i tabellen 'q'.

Men det virker stadig ikke, nu hvor jeg har sat q_id ind i stedet for ? :(
Avatar billede majbom Novice
29. september 2011 - 19:49 #7
nej for $dato er en dato og ikke et id, så selvfølgelig virker det ikke ;)

prøv i res2 at lav flg query:

SELECT id, text FROM q WHERE date = '$dato' ORDER by id


og efter:

echo '<center><h2>'.$dato.'<br /></h2><i><h3>'.$row2['text'].'</h3></i></center>';


sætter du:

$q_id = $row2['id'];


ind, og laver res3 queryen om til:

SELECT * FROM a WHERE q_id = $q_id ORDER BY id
Avatar billede TumseMM Nybegynder
29. september 2011 - 20:28 #8
kom med et svar min ven :) du har løst det umulige! :)
Avatar billede majbom Novice
29. september 2011 - 20:50 #9
arh så umuligt var det nu heller ikke ;)
Avatar billede majbom Novice
30. september 2011 - 10:24 #10
tfp :)
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